示例#1
0
 def change_proxy(self):
     proxy = self.proxies.pop(0)
     self.proxies.append(proxy)
     msg = 'changing proxy on ' + proxy
     logger.write('ProxyDM',msg=msg)
     print msg
     schemes = ['http','https']
     for scheme in schemes:
         self.opener.proxies[scheme]="%s://%s" % (scheme, proxy)
示例#2
0
 def tasks_executing_loop(self):
     task = self.storage.get_task()
     if task.need_html:
         print '    downloading: %s' % task.link
         if not helpers.check_local_link('http://lib.ru', task.link):
             logger.write('TM_LibRu: not local link!', notlocallink=task.link)
             self.storage.mark_executed()
             return
         page = (self.dm.download(task.link) , )
         url = page[0][1].url
         if not helpers.check_local_link('http://lib.ru', url):
             logger.write('TM_LibRu: not local link!', notlocallink=url,link=task.link)
             self.storage.mark_executed()
             return
     else:
         page = ()
     self.print_executing(task)
     self.execute_task(task, page)
示例#3
0
 def mark_executed(self):
     if self.curtask:
         self.state.tasks.remove(self.curtask)
         self.curtask = None
     else:
         logger.write("Task Stated Storage,strange behavior", task=self.curtask)