def _run_normal(self, urls): for url in urls: try: for provider in get_provider(url, self.args): manga = Manga(_print=syslog) manga.run(provider) except ProviderNotFoundException as e: syserr(e.args[0])
def init_provider(self, progress: callable = None, log: callable = None, quest: callable = None): provider = get_provider(self.params.get('url', '')) if not provider: raise AttributeError('Provider not found') self.provider = provider() # provider __init__ self.provider.set_progress_callback(progress) self.provider.set_log_callback(log) self.provider.set_quest_callback(quest)
def _get_provider(self, _args, provider=None): local_info = info.Info(_args) if provider is None: try: provider = get_provider(_args['url']) except ImportError as e: self.global_info.add_info(info, self.global_info.ERROR, e) self.log() and log.err(e) return provider.set_callbacks( print=print_lib, print_error=self.print_error, input=input, password=getpass, logger=log, info=local_info, progressbar=ProgressBar, ) return provider
def test_get_provider2(self): provider = get_provider('http://example.org/manga/name/here') self.assertFalse(provider)
def test_get_provider1(self): provider = get_provider('http://readmanga.me/manga/name/here') self.assertIsInstance(provider(), Provider)