Browse Source

download: put grapqQL query in package + read from importlib

pull/11891/head
Max Gautier 3 months ago
parent
commit
76e07daa12
Failed to extract signature
4 changed files with 11 additions and 8 deletions
  1. 4
      scripts/component_hash_update/pyproject.toml
  2. 0
      scripts/component_hash_update/src/component_hash_update/__init__.py
  3. 15
      scripts/component_hash_update/src/component_hash_update/download.py
  4. 0
      scripts/component_hash_update/src/component_hash_update/list_releases.graphql

4
scripts/component_hash_update/pyproject.toml

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

0
scripts/component_hash_update/src/component_hash_update/__init__.py

15
scripts/component_hash_update/src/component_hash_update/download.py

@ -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",
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: 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'],

scripts/list_releases.graphql → scripts/component_hash_update/src/component_hash_update/list_releases.graphql

Loading…
Cancel
Save