Exemple #1
0
 def _build(self, config):
     try:
         self.name = config['name']
         Logger.register(self.name)
         Logger.load()
         self.logger = Logger(self.name)
         self.debug = config.get('debug', True)
         self.logger.info(self.name, 'Start building...')
         self.scraper = Scraper.get(config['scraper']['name'])(self)
         if 'args' in config['scraper']:
             self.scraper.setargs(config['scraper']['args'])
         self.frontier = Frontier.get(config['frontier']['name'])(self)
         if 'args' in config['frontier']:
             self.frontier.setargs(config['frontier']['args'])
         for each in config['handlers']:
             handler = Handler.get(each['name'])(self)
             if 'args' in each:
                 handler.setargs(each['args'])
             self.handlers.append(handler)
         self.logger.info(self.name, 'Build successful!')
     except KeyError as e:
         raise PyCrawlerException('Key \''+e.args[0]+'\' missing in config dict')
Exemple #2
0
 def test__fmt(self):
     Logger.load()
     logger = Logger('Default')
     self.assertEqual('[test] test', logger._fmt('test', 'test'))
Exemple #3
0
 def test_error(self):
     Logger.load()
     logger = Logger('Default')
     logger.error('unittest', 'testerror')
Exemple #4
0
 def test_warning(self):
     Logger.load()
     logger = Logger('Default')
     logger.warning('unittest', 'testwarning')
Exemple #5
0
 def test_info(self):
     Logger.load()
     logger = Logger('Default')
     logger.info('unittest', 'testinfo')
Exemple #6
0
 def test_debug(self):
     Logger.load()
     logger = Logger('Default')
     logger.debug('unittest', 'testdebug')
Exemple #7
0
 def test_load(self):
     Logger.load()
     logger = Logger('Default')
     self.assertIsInstance(logger._logger, logging.Logger)