anonstream/anonstream/locale.py

23 行
614 B
Python
Raw 通常表示 履歴

2022-07-28 19:48:33 +09:00
from quart import current_app
LOCALES = current_app.locales
2022-07-29 17:04:54 +09:00
def get_lang_and_locale_from(context, burrow=(), validate=True):
2022-07-28 19:48:33 +09:00
lang = context.args.get('lang')
locale = LOCALES.get(lang)
if locale is None:
2022-07-29 17:04:54 +09:00
if validate:
lang = None
locale = LOCALES[None]
for key in burrow:
locale = locale[key]
2022-07-28 19:48:33 +09:00
return lang, locale
2022-07-29 17:04:54 +09:00
def get_lang_from(context, validate=True):
lang, locale = get_lang_and_locale_from(context, validate=validate)
2022-07-28 19:48:33 +09:00
return lang
2022-07-29 17:04:54 +09:00
def get_locale_from(context, burrow=()):
2022-07-28 19:48:33 +09:00
lang, locale = get_lang_and_locale_from(context)
return locale