Пример #1
0
 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])
Пример #2
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)
Пример #3
0
 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
Пример #4
0
 def test_get_provider2(self):
     provider = get_provider('http://example.org/manga/name/here')
     self.assertFalse(provider)
Пример #5
0
 def test_get_provider1(self):
     provider = get_provider('http://readmanga.me/manga/name/here')
     self.assertIsInstance(provider(), Provider)