From 1b30c6119e5fe6e0fd0d3584586f49d1e62802a4 Mon Sep 17 00:00:00 2001 From: Alexandre Teles Date: Fri, 9 Sep 2022 22:06:45 -0300 Subject: [PATCH] add timestamp to tools enpoint --- main.py | 2 +- modules/Releases.py | 3 +++ modules/models/ResponseFields.py | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 0998e93..01b9889 100755 --- a/main.py +++ b/main.py @@ -108,7 +108,7 @@ async def contributors(request: Request, response: Response) -> dict: @app.head('/ping', status_code=204) @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. Returns: diff --git a/modules/Releases.py b/modules/Releases.py index 0f60385..697c57c 100644 --- a/modules/Releases.py +++ b/modules/Releases.py @@ -43,11 +43,13 @@ class Releases: release_assets: dict = response.json()['assets'] release_version: str = response.json()['tag_name'] release_tarball: str = response.json()['tarball_url'] + release_timestamp: str = response.json()['published_at'] if release_assets: for asset in release_assets: assets.append({ 'repository': repository, 'version': release_version, + 'timestamp': asset['updated_at'], 'name': asset['name'], 'size': asset['size'], 'browser_download_url': asset['browser_download_url'], @@ -56,6 +58,7 @@ class Releases: else: assets.append({ 'repository': repository, 'version': release_version, + 'timestamp': release_timestamp, 'name': f"{repository.split('/')[1]}-{release_version}.tar.gz", 'browser_download_url': release_tarball, 'content_type': 'application/gzip' diff --git a/modules/models/ResponseFields.py b/modules/models/ResponseFields.py index b3c75a8..e18db1d 100644 --- a/modules/models/ResponseFields.py +++ b/modules/models/ResponseFields.py @@ -9,6 +9,7 @@ class ToolsResponseFields(BaseModel): """ repository: str version: str + timestamp: str name: str size: str | None = None browser_download_url: str