init cleanup and translator method

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1794 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2004-09-10 19:56:43 +00:00
parent d4a7656786
commit b1901a3e32

View file

@ -28,11 +28,8 @@ default_language = None
def init (domain, directory):
"""initialize this gettext i18n module"""
global default_language
try:
gettext.install(domain, directory)
except IOError:
# keep default gettext function
pass
# install static translation service
gettext.install(domain, directory)
# get supported languages
for lang in os.listdir(directory):
path = os.path.join(directory, lang)
@ -47,6 +44,12 @@ def init (domain, directory):
default_language = "en"
def get_translator (domain, directory, language, translatorklass=None):
languages = [get_lang(language)]
return gettext.translation(domain,
localedir=directory, languages=languages, class_=translatorklass)
def get_lang (lang):
"""return lang if it is supported, or the default language"""
if lang in supported_languages: