def set_locale(self, language_code, reuse=True):
"""update localization
Args:
language_code: string, a known translation code
reuse: string, toggle to True to use a cached translation
Returns:
boolean, True on success
"""
if not reuse or language_code not in self._locales:
try:
self._locales[language_code] = gettext.translation(
"hangupsbot", languages=[language_code],
localedir=os.path.join(os.path.dirname(__file__), "locale"))
logger.debug("locale loaded: %s", language_code)
except OSError:
logger.exception("no translation for %s", language_code)
if language_code in self._locales:
self._locales[language_code].install()
logger.info("locale set to %s", language_code)
return True
logger.warning("LOCALE %s is not available", language_code)
return False
评论列表
文章目录