本文整理汇总了Python中gettext.install方法的典型用法代码示例。如果您正苦于以下问题:Python gettext.install方法的具体用法?Python gettext.install怎么用?Python gettext.install使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gettext
的用法示例。
在下文中一共展示了gettext.install方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: install
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def install(domain):
"""Install a _() function using the given translation domain.
Given a translation domain, install a _() function using gettext's
install() function.
The main difference from gettext.install() is that we allow
overriding the default localedir (e.g. /usr/share/locale) using
a translation-domain-specific environment variable (e.g.
NOVA_LOCALEDIR).
:param domain: the translation domain
"""
from six import moves
tf = _factory.TranslatorFactory(domain)
moves.builtins.__dict__['_'] = tf.primary
示例2: display_metadata
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def display_metadata(self, term_instance):
"""
Sends a message to the user that displays the OGG file metadata. Things
like ID3 tags, bitrate, channels, etc.
"""
if not self.sent_message:
global _logged_mutagen_warning
try:
import mutagen.oggvorbis
except ImportError:
if not _logged_mutagen_warning:
_logged_mutagen_warning = True
logging.warning(_(
"Could not import the mutagen Python module. "
"Displaying audio file metadata will be disabled."))
logging.info(_(
"TIP: Install mutagen: sudo pip install mutagen"))
return
oggfile = mutagen.oggvorbis.Open(self.file_obj.name)
message = "<pre>%s</pre>" % oggfile.pprint()
term_instance.send_message(message)
self.sent_message = True
示例3: test_the_alternative_interface
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def test_the_alternative_interface(self):
eq = self.assertEqual
# test the alternative interface
with open(self.mofile, 'rb') as fp:
t = gettext.GNUTranslations(fp)
# Install the translation object
t.install()
eq(_('nudge nudge'), 'wink wink')
# Try unicode return type
t.install(unicode=True)
eq(_('mullusk'), 'bacon')
# Test installation of other methods
import __builtin__
t.install(unicode=True, names=["gettext", "lgettext"])
eq(_, t.ugettext)
eq(__builtin__.gettext, t.ugettext)
eq(lgettext, t.lgettext)
del __builtin__.gettext
del __builtin__.lgettext
示例4: install
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def install(domain):
"""Install a _() function using the given translation domain.
Given a translation domain, install a _() function using gettext's
install() function.
The main difference from gettext.install() is that we allow
overriding the default localedir (e.g. /usr/share/locale) using
a translation-domain-specific environment variable (e.g.
NOVA_LOCALEDIR).
Note that to enable lazy translation, enable_lazy must be
called.
:param domain: the translation domain
"""
from six import moves
tf = TranslatorFactory(domain)
moves.builtins.__dict__['_'] = tf.primary
示例5: setup_l10n
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def setup_l10n(logger=None):
"""Setup RAFCON for localization
Specify the directory, where the translation files (*.mo) can be found (rafcon/locale/) and set localization domain
("rafcon").
:param logger: which logger to use for printing (either logging.log or distutils.log)
"""
try:
locale.setlocale(locale.LC_ALL, '')
except locale.Error as e:
logger and logger.warning("Cannot setup translations: {}".format(e))
localedir = resource_filename('rafcon', 'locale')
# Install gettext globally: Allows to use _("my string") without further imports
gettext.install('rafcon', localedir)
# Required for glade and the GtkBuilder
locale.bindtextdomain('rafcon', localedir)
locale.textdomain('rafcon')
示例6: test_the_alternative_interface
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def test_the_alternative_interface(self):
eq = self.assertEqual
# test the alternative interface
with open(self.mofile, 'rb') as fp:
t = gettext.GNUTranslations(fp)
# Install the translation object
t.install()
eq(_('nudge nudge'), 'wink wink')
# Try unicode return type
t.install()
eq(_('mullusk'), 'bacon')
# Test installation of other methods
import builtins
t.install(names=["gettext", "lgettext"])
eq(_, t.gettext)
eq(builtins.gettext, t.gettext)
eq(lgettext, t.lgettext)
del builtins.gettext
del builtins.lgettext
示例7: set_locale
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def set_locale(self, language_code, reuse=True):
if not reuse or language_code not in self._locales:
try:
self._locales[language_code] = gettext.translation('hangupsbot', localedir=os.path.join(os.path.dirname(__file__), 'locale'), languages=[language_code])
logger.debug("locale loaded: {}".format(language_code))
except OSError:
logger.exception("no translation for {}".format(language_code))
if language_code in self._locales:
self._locales[language_code].install()
logger.info("locale: {}".format(language_code))
return True
else:
logger.warning("LOCALE: {}".format(language_code))
return False
示例8: install_translation
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def install_translation():
# Based on: (1) https://docs.python.org/3/library/gettext.html
# (2) https://inventwithpython.com/blog/2014/12/20/translate-your-python-3-program-with-the-gettext-module/
# Also see Readme.md#Localization for more info
if settings.localization_language == "auto":
# get the default locale using the locale module
default_lang, _default_enc = locale.getdefaultlocale()
else:
default_lang = settings.localization_language
try:
if default_lang is not None:
default_lang = [default_lang]
lang = gettext.translation('AutoSimC', localedir='locale', languages=default_lang)
lang.install()
global translator
translator = lang
except FileNotFoundError:
print("No translation for {} available.".format(default_lang))
示例9: test_the_alternative_interface
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def test_the_alternative_interface(self):
eq = self.assertEqual
# test the alternative interface
fp = open(self.mofile, 'rb')
t = gettext.GNUTranslations(fp)
fp.close()
# Install the translation object
t.install()
eq(_('nudge nudge'), 'wink wink')
# Try unicode return type
t.install(unicode=True)
eq(_('mullusk'), 'bacon')
# Test installation of other methods
import __builtin__
t.install(unicode=True, names=["gettext", "lgettext"])
eq(_, t.ugettext)
eq(__builtin__.gettext, t.ugettext)
eq(lgettext, t.lgettext)
del __builtin__.gettext
del __builtin__.lgettext
示例10: _init_config_builtin_delayed
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def _init_config_builtin_delayed(config):
def _get_setting_source_name():
if config.PLUGIN_NAME.startswith("plug_in"):
return config.PLUGIN_NAME
else:
return "plug_in_" + config.PLUGIN_NAME
if _gimp_dependent_modules_imported:
config.SOURCE_NAME = _get_setting_source_name()
config.SESSION_SOURCE = setting.SessionSource(config.SOURCE_NAME)
config.PERSISTENT_SOURCE = setting.PersistentSource(config.SOURCE_NAME)
gettext.install(config.DOMAIN_NAME, config.LOCALE_DIRPATH, unicode=True)
if _gimp_dependent_modules_imported or config.LOG_MODE != "gimp_console":
logging.log_output(
config.LOG_MODE, config.PLUGINS_LOG_DIRPATHS,
config.PLUGINS_LOG_STDOUT_FILENAME, config.PLUGINS_LOG_STDERR_FILENAME,
config.PLUGIN_TITLE, config.GIMP_CONSOLE_MESSAGE_DELAY_MILLISECONDS)
示例11: __init__
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def __init__(self, conf):
home = conf.home
op_folder = conf.get('GENERAL', 'op_folder')+'/openplotter'
locale_folder = home+op_folder+'/locale'
language = conf.get('GENERAL', 'lang')
gettext.install('openplotter', locale_folder, unicode=False)
presLan_en = gettext.translation('openplotter', locale_folder, languages=['en'])
presLan_ca = gettext.translation('openplotter', locale_folder, languages=['ca'])
presLan_es = gettext.translation('openplotter', locale_folder, languages=['es'])
presLan_fr = gettext.translation('openplotter', locale_folder, languages=['fr'])
presLan_nl = gettext.translation('openplotter', locale_folder, languages=['nl'])
presLan_de = gettext.translation('openplotter', locale_folder, languages=['de'])
presLan_it = gettext.translation('openplotter', locale_folder, languages=['it'])
presLan_eu = gettext.translation('openplotter', locale_folder, languages=['eu'])
presLan_gl = gettext.translation('openplotter', locale_folder, languages=['gl'])
if language=='en':presLan_en.install()
if language=='ca':presLan_ca.install()
if language=='es':presLan_es.install()
if language=='fr':presLan_fr.install()
if language=='nl':presLan_nl.install()
if language=='de':presLan_de.install()
if language=='it':presLan_it.install()
if language=='eu':presLan_eu.install()
if language=='gl':presLan_gl.install()
示例12: setUp
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def setUp(self):
GettextBaseTest.setUp(self)
self.localedir = os.curdir
self.mofile = MOFILE
gettext.install('gettext', self.localedir)
示例13: enable_lazy
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def enable_lazy():
"""Convenience function for configuring _() to use lazy gettext
Call this at the start of execution to enable the gettextutils._
function to use lazy gettext functionality. This is useful if
your project is importing _ directly instead of using the
gettextutils.install() way of importing the _ function.
"""
global USE_LAZY
USE_LAZY = True
示例14: __init__
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def __init__(self, language=None):
"""
Initializes our object, if a language is specified, then we
initialize ourselves to that, otherwise we use whatever we detect
from the local operating system. If all else fails, we resort to the
defined default_language.
"""
# Cache previously loaded translations
self._gtobjs = {}
# Get our language
self.lang = AppriseLocale.detect_language(language)
if GETTEXT_LOADED is False:
# We're done
return
if self.lang:
# Load our gettext object and install our language
try:
self._gtobjs[self.lang] = gettext.translation(
DOMAIN, localedir=LOCALE_DIR, languages=[self.lang])
# Install our language
self._gtobjs[self.lang].install()
except IOError:
# This occurs if we can't access/load our translations
pass
示例15: init
# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import install [as 别名]
def init():
""" Install gettext with the default parameters """
if "_" not in builtins.__dict__: # avoid installing lang two times
os.environ["LANGUAGE"] = inginious_container_api.input.get_lang()
if inginious_container_api.DEBUG:
gettext.install("messages", get_lang_dir_path())
else:
gettext.install("messages", get_lang_dir_path())