import csv
import datetime
import gettext
+import glob
import os
import re
global _supported_locales
global _use_gettext
_translations = {}
- for lang in os.listdir(directory):
- if lang.startswith("."):
- continue # skip .svn, etc
- if os.path.isfile(os.path.join(directory, lang)):
- continue
+
+ for filename in glob.glob(os.path.join(directory, '*', 'LC_MESSAGES', domain + '.mo')):
+ lang = os.path.basename(os.path.dirname(os.path.dirname(filename)))
try:
- os.stat(os.path.join(directory, lang, "LC_MESSAGES", domain + ".mo"))
_translations[lang] = gettext.translation(
domain, directory, languages=[lang]
)