36 lines
847 B
Python
36 lines
847 B
Python
try:
|
|
__import__("yaml")
|
|
yaml_available = True
|
|
except ImportError:
|
|
yaml_available = False
|
|
|
|
try:
|
|
__import__("json")
|
|
json_available = True
|
|
except ImportError:
|
|
json_available = False
|
|
|
|
settings = {
|
|
'filename_format': '{namespace}.{locale}.{format}',
|
|
'file_format': 'yml' if yaml_available else 'json' if json_available else 'py',
|
|
'available_locales': ['en'],
|
|
'load_path': [],
|
|
'locale': 'en',
|
|
'fallback': 'en',
|
|
'placeholder_delimiter': '%',
|
|
'error_on_missing_translation': False,
|
|
'error_on_missing_placeholder': False,
|
|
'error_on_missing_plural': False,
|
|
'encoding': 'utf-8',
|
|
'namespace_delimiter': '.',
|
|
'plural_few': 5,
|
|
'skip_locale_root_data': False,
|
|
'enable_memoization': False
|
|
}
|
|
|
|
def set(key, value):
|
|
settings[key] = value
|
|
|
|
def get(key):
|
|
return settings[key]
|