Ejemplo n.º 1
0
 def __init__(self, tmp_path, download_path, settings=None, settings_provider=None, logo=None, *args, **kwargs):
     self.log = SimpleLogger(self.__class__.__name__, log_level=SimpleLogger.LOG_INFO)
     assert hasattr(self, 'id') and isinstance(self.id, basestring), 'you have to provide class variable: "id" with provider id'
     assert hasattr(self, 'provider_name') and isinstance(self.provider_name, basestring), 'you have to provide class variable: "provider_name" with provider name'
     assert hasattr(self, 'supported_langs') and isinstance(self.supported_langs, list), 'you have to provide class variable: "supported_langs" with list of supported langs'
     if not hasattr(self, 'description'):
         self.description = ""
     if not hasattr(self, 'tvshow_search'):
         self.tvshow_search = True
     if not hasattr(self, 'movie_search'):
         self.movie_search = True
     if not hasattr(self, 'default_settings'):
         self.default_settings = {}
     self.tmp_path = tmp_path
     self.download_path = download_path
     if settings_provider is not None:
         self.log.debug('using custom settings_provider - %s' % settings_provider)
         self.settings_provider = settings_provider
     elif settings is not None:
         self.log.debug('using default settings_provider with custom settings')
         self.settings_provider = SettingsProvider(self.default_settings, settings)
     else:
         self.log.debug('using default settings_provider with default settings')
         self.settings_provider = SettingsProvider(self.default_settings)
     self.logo = logo
     # if seeker is not going to work(i.e. missing python libs), you can assign to error
     # Exception which caused this issue, when tuple is used
     # then you can use it like  (Exception, error_msg)
     # when error is not None then seeker is not working and cannot be used
     if not hasattr(self, 'error'):
         self.error = None