Python gettext.install() Examples
The following are 30
code examples of gettext.install().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
gettext
, or try the search function
.
Example #1
Source File: terminal.py From TerminalView with MIT License | 6 votes |
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
Example #2
Source File: test_gettext.py From CTFCrackTools with GNU General Public License v3.0 | 6 votes |
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
Example #3
Source File: __init__.py From gimp-plugin-export-layers with GNU General Public License v3.0 | 6 votes |
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)
Example #4
Source File: test_gettext.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 6 votes |
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
Example #5
Source File: test_gettext.py From medicare-demo with Apache License 2.0 | 6 votes |
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
Example #6
Source File: test_gettext.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 6 votes |
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
Example #7
Source File: test_gettext.py From gcblue with BSD 3-Clause "New" or "Revised" License | 6 votes |
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
Example #8
Source File: main.py From AutoSimC with GNU General Public License v3.0 | 6 votes |
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))
Example #9
Source File: hangupsbot.py From hangoutsbot with GNU Affero General Public License v3.0 | 6 votes |
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
Example #10
Source File: test_gettext.py From ironpython3 with Apache License 2.0 | 6 votes |
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
Example #11
Source File: terminal.py From django-gateone with GNU General Public License v3.0 | 6 votes |
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
Example #12
Source File: test_gettext.py From Fluid-Designer with GNU General Public License v3.0 | 6 votes |
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
Example #13
Source File: i18n.py From RAFCON with Eclipse Public License 1.0 | 6 votes |
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')
Example #14
Source File: _gettextutils.py From oslo.i18n with Apache License 2.0 | 6 votes |
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
Example #15
Source File: gettextutils.py From eclcli with Apache License 2.0 | 6 votes |
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
Example #16
Source File: test_gettext.py From oss-ftp with MIT License | 6 votes |
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
Example #17
Source File: test_gettext.py From ironpython2 with Apache License 2.0 | 6 votes |
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
Example #18
Source File: test_gettext.py From BinderFilter with MIT License | 6 votes |
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
Example #19
Source File: constants.py From ubuntu-cleaner with GNU General Public License v3.0 | 5 votes |
def init_locale(): global INIT try: INIT except: gettext.install(PACKAGE) INIT = True
Example #20
Source File: elibintl.py From rednotebook with GNU General Public License v2.0 | 5 votes |
def install(domain, localedir, libintl='intl'): ''' :param domain: translation domain :param localedir: locale directory Installs the function _() in Python’s builtin namespace, based on domain and localedir. Codeset is always UTF-8. As seen below, you usually mark the strings in your application that are candidates for translation, by wrapping them in a call to the _() function, like this: .. sourcecode:: python import elib.intl elib.intl.install('myapplication', '/path/to/usr/share/locale') print _('This string will be translated.') Note that this is only one way, albeit the most convenient way, to make the _() function available to your application. Because it affects the entire application globally, and specifically Python’s built-in namespace, localized modules should never install _(). Instead, you should use :func:`elib.intl.install_module` to make _() available to your module. ''' _install(domain, localedir, True, libintl=libintl) gettext.install(domain, localedir)
Example #21
Source File: test_gettext.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def setUp(self): GettextBaseTest.setUp(self) self.localedir = os.curdir self.mofile = MOFILE gettext.install('gettext', self.localedir)
Example #22
Source File: SimpleGladeApp.py From gnome-connection-manager with GNU General Public License v3.0 | 5 votes |
def bindtextdomain(app_name, locale_dir=None): """ Bind the domain represented by app_name to the locale directory locale_dir. It has the effect of loading translations, enabling applications for different languages. app_name: a domain to look for translations, tipically the name of an application. locale_dir: a directory with locales like locale_dir/lang_isocode/LC_MESSAGES/app_name.mo If omitted or None, then the current binding for app_name is used. """ try: import locale import gettext locale.setlocale(locale.LC_ALL, "") gtk.glade.bindtextdomain(app_name, locale_dir) gettext.install(app_name, locale_dir, unicode=1) except (IOError,locale.Error), e: #force english as default locale try: os.environ["LANGUAGE"] = "en_US.UTF-8" locale.setlocale(locale.LC_ALL, "en_US.UTF-8") gtk.glade.bindtextdomain(app_name, locale_dir) gettext.install(app_name, locale_dir, unicode=1) return except: #english didnt work, just use spanish try: __builtins__.__dict__["_"] = lambda x : x except: __builtins__["_"] = lambda x : x
Example #23
Source File: language.py From openplotter with GNU General Public License v2.0 | 5 votes |
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()
Example #24
Source File: AppriseLocale.py From bazarr with GNU General Public License v3.0 | 5 votes |
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
Example #25
Source File: test_gettext.py From ironpython2 with Apache License 2.0 | 5 votes |
def setUp(self): GettextBaseTest.setUp(self) self.localedir = os.curdir self.mofile = MOFILE gettext.install('gettext', self.localedir)
Example #26
Source File: test_gettext.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 5 votes |
def setUp(self): GettextBaseTest.setUp(self) self.localedir = os.curdir self.mofile = MOFILE gettext.install('gettext', self.localedir)
Example #27
Source File: main.py From ebook-viewer with GNU General Public License v3.0 | 5 votes |
def do_activate(self): GObject.threads_init() gettext.install('easy-ebook-viewer', '/usr/share/easy-ebook-viewer/locale') # We only allow a single window and raise any existing ones if not self.window: # Windows are associated with the application # when the last one is closed the application shuts down self.window = MainWindow(file_path=self.file_path) self.window.connect("delete-event", self.on_quit) self.window.set_wmclass("easy-ebook-viewer", "easy-ebook-viewer") self.window.show_all() if not self.window.book_loaded: self.window.header_bar_component.hide_jumping_navigation() Gtk.main()
Example #28
Source File: test_gettext.py From medicare-demo with Apache License 2.0 | 5 votes |
def setUp(self): GettextBaseTest.setUp(self) self.localedir = os.curdir self.mofile = MOFILE gettext.install('gettext', self.localedir)
Example #29
Source File: test_gettext.py From BinderFilter with MIT License | 5 votes |
def setUp(self): GettextBaseTest.setUp(self) self.localedir = os.curdir self.mofile = MOFILE gettext.install('gettext', self.localedir)
Example #30
Source File: test_gettext.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def setUp(self): GettextBaseTest.setUp(self) self.localedir = os.curdir self.mofile = MOFILE gettext.install('gettext', self.localedir)