add timestamp to tools enpoint

This commit is contained in:
Alexandre Teles 2022-09-09 22:06:45 -03:00
parent 452c4e8008
commit 1b30c6119e
3 changed files with 5 additions and 1 deletions

View File

@ -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:

View File

@ -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'

View File

@ -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