예제 #1
0
파일: models.py 프로젝트: Lesiuk/vstutils
 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 {}
예제 #2
0
 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
예제 #3
0
 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]