mirror of
https://github.com/revanced/revanced-releases-api.git
synced 2025-05-01 15:04:24 +02:00
add timestamp to tools enpoint
This commit is contained in:
parent
452c4e8008
commit
1b30c6119e
2
main.py
2
main.py
@ -108,7 +108,7 @@ async def contributors(request: Request, response: Response) -> dict:
|
|||||||
|
|
||||||
@app.head('/ping', status_code=204)
|
@app.head('/ping', status_code=204)
|
||||||
@limiter.limit(config['slowapi']['limit'])
|
@limiter.limit(config['slowapi']['limit'])
|
||||||
async def send_ping(request: Request, response: Response) -> None:
|
async def ping(request: Request, response: Response) -> None:
|
||||||
"""Check if the API is running.
|
"""Check if the API is running.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
|
@ -43,11 +43,13 @@ class Releases:
|
|||||||
release_assets: dict = response.json()['assets']
|
release_assets: dict = response.json()['assets']
|
||||||
release_version: str = response.json()['tag_name']
|
release_version: str = response.json()['tag_name']
|
||||||
release_tarball: str = response.json()['tarball_url']
|
release_tarball: str = response.json()['tarball_url']
|
||||||
|
release_timestamp: str = response.json()['published_at']
|
||||||
|
|
||||||
if release_assets:
|
if release_assets:
|
||||||
for asset in release_assets:
|
for asset in release_assets:
|
||||||
assets.append({ 'repository': repository,
|
assets.append({ 'repository': repository,
|
||||||
'version': release_version,
|
'version': release_version,
|
||||||
|
'timestamp': asset['updated_at'],
|
||||||
'name': asset['name'],
|
'name': asset['name'],
|
||||||
'size': asset['size'],
|
'size': asset['size'],
|
||||||
'browser_download_url': asset['browser_download_url'],
|
'browser_download_url': asset['browser_download_url'],
|
||||||
@ -56,6 +58,7 @@ class Releases:
|
|||||||
else:
|
else:
|
||||||
assets.append({ 'repository': repository,
|
assets.append({ 'repository': repository,
|
||||||
'version': release_version,
|
'version': release_version,
|
||||||
|
'timestamp': release_timestamp,
|
||||||
'name': f"{repository.split('/')[1]}-{release_version}.tar.gz",
|
'name': f"{repository.split('/')[1]}-{release_version}.tar.gz",
|
||||||
'browser_download_url': release_tarball,
|
'browser_download_url': release_tarball,
|
||||||
'content_type': 'application/gzip'
|
'content_type': 'application/gzip'
|
||||||
|
@ -9,6 +9,7 @@ class ToolsResponseFields(BaseModel):
|
|||||||
"""
|
"""
|
||||||
repository: str
|
repository: str
|
||||||
version: str
|
version: str
|
||||||
|
timestamp: str
|
||||||
name: str
|
name: str
|
||||||
size: str | None = None
|
size: str | None = None
|
||||||
browser_download_url: str
|
browser_download_url: str
|
||||||
|
Loading…
x
Reference in New Issue
Block a user