ProxyValidSchedule.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. """
  3. -------------------------------------------------
  4. File Name: ProxyValidSchedule.py
  5. Description : 验证useful_proxy_queue中的代理,将不可用的移出
  6. Author : JHao
  7. date: 2017/3/31
  8. -------------------------------------------------
  9. Change Activity:
  10. 2017/3/31: 验证useful_proxy_queue中的代理
  11. -------------------------------------------------
  12. """
  13. __author__ = 'JHao'
  14. import sys
  15. sys.path.append('../')
  16. from Util.utilFunction import validUsefulProxy
  17. from Manager.ProxyManager import ProxyManager
  18. from Util.LogHandler import LogHandler
  19. class ProxyValidSchedule(ProxyManager):
  20. def __init__(self):
  21. ProxyManager.__init__(self)
  22. self.log = LogHandler('valid_schedule')
  23. def __validProxy(self):
  24. """
  25. 验证代理
  26. :return:
  27. """
  28. while 1:
  29. self.db.changeTable(self.useful_proxy_queue)
  30. for each_proxy in self.db.getAll():
  31. if validUsefulProxy(each_proxy):
  32. self.log.debug('validProxy_b: {} validation pass'.format(each_proxy))
  33. else:
  34. self.db.delete(each_proxy)
  35. self.log.info('validProxy_b: {} validation fail'.format(each_proxy))
  36. self.log.info('validProxy_a running normal')
  37. def main(self):
  38. self.__validProxy()
  39. def run():
  40. p = ProxyValidSchedule()
  41. p.main()
  42. if __name__ == '__main__':
  43. p = ProxyValidSchedule()
  44. p.main()