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] [build-system]
requires = ["setuptools >= 61.0"] requires = ["setuptools >= 61.0",
"setuptools_scm >= 8.0",
]
build-backend = "setuptools.build_meta" build-backend = "setuptools.build_meta"
[project] [project]

View File

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