def _get_translation_data(self, module_path_string, code): try: translation_data = import_class(module_path_string + '.translations.' + code + '.TRANSLATION') if not isinstance(translation_data, dict): raise Exception return translation_data.copy() except: return {}
def _get_translation_data(self, module_path_string, code, for_server=False): data = {} for dict_name in filter( bool, ['TRANSLATION'] + ['SERVER_TRANSLATION' if for_server else None]): try: translation_data = import_class(module_path_string + '.translations.' + code + f'.{dict_name}') if not isinstance(translation_data, dict): continue data.update(translation_data.copy()) except: pass return data
def _get_baskend(self, backend): if backend in self._loaded_backends: return self._loaded_backends[backend] self._loaded_backends[backend] = import_class(backend) return self._loaded_backends[backend]