npbackup/i18n/translations.py

29 lines
581 B
Python
Raw Normal View History

2023-03-22 07:17:16 +08:00
from . import config
container = {}
def add(key, value, locale=None):
if locale is None:
locale = config.get('locale')
container.setdefault(locale, {})[key] = value
def has(key, locale=None):
if locale is None:
locale = config.get('locale')
return key in container.get(locale, {})
def get(key, locale=None):
if locale is None:
locale = config.get('locale')
return container[locale][key]
def clear(locale=None):
if locale is None:
container.clear()
elif locale in container:
container[locale].clear()