Types and docstrings.

This commit is contained in:
Edward Betts 2023-09-24 21:41:05 +01:00
parent b12a89c3b6
commit 5c934e19bc

View file

@ -13,6 +13,8 @@ commons_url = "https://www.wikidata.org/w/api.php"
wikidata_api = "https://www.wikidata.org/w/api.php"
user_agent = "conference-archive/0.1 (contact: edward@4angle.com)"
CallParams = dict[str, str | int]
s = requests.Session()
s.headers.update({"User-Agent": user_agent})
@ -49,7 +51,7 @@ def search(q: str) -> list[dict[str, typing.Any]]:
def api_image_detail_call(filename: str) -> requests.Response:
"""Call the Commons API."""
call_params = {
call_params: CallParams = {
"format": "json",
"formatversion": 2,
"action": "query",
@ -102,6 +104,7 @@ def download_photo(filename: str) -> None:
def get_photo(filename: str) -> None:
"""Download filename and resize."""
save_to = os.path.join("static", "wikidata_photo", filename)
thumb = os.path.join("static", "wikidata_photo", "thumb", filename)
if not os.path.exists(save_to):