refactor: cleanup

This commit is contained in:
Indranil012 2023-03-10 21:04:21 +05:30
parent 020537bc32
commit 6f626957c1

View File

@ -29,23 +29,24 @@ class Releases:
""" """
assets: list = [] assets: list = []
response = await self.httpx_client.get(f"https://api.github.com/repos/{repository}/releases") url = f"https://api.github.com/repos/{repository}/releases"
response = await self.httpx_client.get(url).json()
match tag: match tag:
case "recent": case "recent":
response = await self.httpx_client.get(f"https://api.github.com/repos/{repository}/releases/tags/{response[0]['tag_name']}") response = await self.httpx_client.get(f"{url}/tags/{response[0]['tag_name']}")
case "prerelease": case "prerelease":
for release in response.json(): for release in response:
if release['prerelease']: if release['prerelease']:
response = await self.httpx_client.get(f"https://api.github.com/repos/{repository}/releases/tags/{release['tag_name']}") response = await self.httpx_client.get(f"{url}/tags/{release['tag_name']}")
break break
case "latest": case "latest":
response = await self.httpx_client.get(f"https://api.github.com/repos/{repository}/releases/latest") response = await self.httpx_client.get(f"{url}/latest")
case _: case _:
response = await self.httpx_client.get(f"https://api.github.com/repos/{repository}/releases/tags/{tag}") response = await self.httpx_client.get(f"{url}/tags/{tag}")
if response.status_code == 200: if response.status_code == 200:
release_assets: dict = response.json()['assets'] release_assets: dict = response.json()['assets']