import locale from core import resource import glob def get_locale_keys(): current_locale = locale.getdefaultlocale() locale_path = None if current_locale: current_locale = current_locale[0] locale_dir = '{}/resources/locale'.format(resource.get_app_dir()) for locale_file in glob.glob(locale_dir + '/*'): name = locale_file.split('/')[-1] if current_locale == name or current_locale.startswith(name + '_'): locale_path = locale_file break if not locale_path: locale_path = '{}/resources/locale/en'.format(resource.get_app_dir()) with open(locale_path, 'r') as f: locale_keys = f.readlines() locale_obj = {} for line in locale_keys: if line: keyval = line.strip().split('=') locale_obj[keyval[0].strip()] = keyval[1].strip() return locale_obj