download: put grapqQL query in package + read from importlib

This commit is contained in:
Max Gautier
2025-01-11 16:03:25 +01:00
parent a551922c84
commit 76e07daa12
4 changed files with 11 additions and 8 deletions

View File

@@ -1,5 +1,7 @@
[build-system]
requires = ["setuptools >= 61.0"]
requires = ["setuptools >= 61.0",
"setuptools_scm >= 8.0",
]
build-backend = "setuptools.build_meta"
[project]

View File

@@ -17,6 +17,7 @@ import hashlib
from datetime import datetime
from ruamel.yaml import YAML
from packaging.version import Version, InvalidVersion
from importlib.resources import files
from typing import Optional
@@ -204,13 +205,13 @@ def download_hash(only_downloads: [str]) -> None:
'repoWithReleases': [r['graphql_id'] for r in releases.values()],
'repoWithTags': [t['graphql_id'] for t in tags.values()],
}
with open("list_releases.graphql") as query:
response = s.post("https://api.github.com/graphql",
json={'query': query.read(), 'variables': ql_params},
headers={
"Authorization": f"Bearer {os.environ['API_KEY']}",
}
)
response = s.post("https://api.github.com/graphql",
json={'query': files(__package__).joinpath('list_releases.graphql').read_text(),
'variables': ql_params},
headers={
"Authorization": f"Bearer {os.environ['API_KEY']}",
}
)
if 'x-ratelimit-used' in response.headers._store:
logger.info("Github graphQL API ratelimit status: used %s of %s. Next reset at %s",
response.headers['X-RateLimit-Used'],