import flask

This commit is contained in:
Edward Betts 2023-05-14 20:42:08 +00:00
parent 39ee7d1b0f
commit 49510843a7

View file

@ -4,7 +4,7 @@ import re
import typing import typing
from collections import Counter, defaultdict from collections import Counter, defaultdict
from flask import current_app, g import flask
from sqlalchemy import and_, func, or_, text from sqlalchemy import and_, func, or_, text
from sqlalchemy.dialects import postgresql from sqlalchemy.dialects import postgresql
from sqlalchemy.orm import selectinload from sqlalchemy.orm import selectinload
@ -59,7 +59,7 @@ def get_country_iso3166_1(lat: float, lon: float) -> set[str]:
continue continue
alpha2_codes.add(alpha2) alpha2_codes.add(alpha2)
g.alpha2_codes = alpha2_codes flask.g.alpha2_codes = alpha2_codes
return alpha2_codes return alpha2_codes
@ -538,7 +538,7 @@ def get_tag_filter(tags, tag_list):
def get_preset_translations(): def get_preset_translations():
app = current_app app = flask.current_app
country_language = { country_language = {
"AU": "en-AU", # Australia "AU": "en-AU", # Australia
"GB": "en-GB", # United Kingdom "GB": "en-GB", # United Kingdom
@ -549,7 +549,7 @@ def get_preset_translations():
ts_dir = app.config["ID_TAGGING_SCHEMA_DIR"] ts_dir = app.config["ID_TAGGING_SCHEMA_DIR"]
translation_dir = os.path.join(ts_dir, "dist", "translations") translation_dir = os.path.join(ts_dir, "dist", "translations")
for code in g.alpha2_codes: for code in flask.g.alpha2_codes:
lang_code = country_language.get("code") lang_code = country_language.get("code")
if not lang_code: if not lang_code:
continue continue
@ -595,7 +595,7 @@ def get_presets_from_tags(ending, tags):
def find_preset_file(k, v, ending): def find_preset_file(k, v, ending):
app = current_app app = flask.current_app
ts_dir = app.config["ID_TAGGING_SCHEMA_DIR"] ts_dir = app.config["ID_TAGGING_SCHEMA_DIR"]
preset_dir = os.path.join(ts_dir, "data", "presets") preset_dir = os.path.join(ts_dir, "data", "presets")
@ -637,7 +637,7 @@ def address_from_tags(tags):
if not all("addr:" + k in tags for k in keys): if not all("addr:" + k in tags for k in keys):
return return
if g.street_number_first: if flask.g.street_number_first:
keys.reverse() keys.reverse()
return " ".join(tags["addr:" + k] for k in keys) return " ".join(tags["addr:" + k] for k in keys)
@ -886,7 +886,9 @@ def get_item_street_addresses(item):
for q in qualifiers["P670"]: for q in qualifiers["P670"]:
number = q["datavalue"]["value"] number = q["datavalue"]["value"]
address = ( address = (
f"{number} {street}" if g.street_number_first else f"{street} {number}" f"{number} {street}"
if flask.g.street_number_first
else f"{street} {number}"
) )
street_address.append(address) street_address.append(address)
@ -894,7 +896,7 @@ def get_item_street_addresses(item):
def check_is_street_number_first(latlng): def check_is_street_number_first(latlng):
g.street_number_first = is_street_number_first(*latlng) flask.g.street_number_first = is_street_number_first(*latlng)
def item_detail(item): def item_detail(item):
@ -904,8 +906,8 @@ def item_detail(item):
} }
locations = [list(i.get_lat_lon()) for i in item.locations] locations = [list(i.get_lat_lon()) for i in item.locations]
if not hasattr(g, "street_number_first"): if not hasattr(flask.g, "street_number_first"):
g.street_number_first = is_street_number_first(*locations[0]) flask.g.street_number_first = is_street_number_first(*locations[0])
image_filenames = item.get_claim("P18") image_filenames = item.get_claim("P18")
@ -1005,7 +1007,7 @@ def wikidata_items(bounds, isa_filter=None):
def missing_wikidata_items(qids, lat, lon): def missing_wikidata_items(qids, lat, lon):
g.street_number_first = is_street_number_first(lat, lon) flask.g.street_number_first = is_street_number_first(lat, lon)
db_items = [] db_items = []
for qid in qids: for qid in qids: