1313__author__ = 'JHao'
1414
1515import sys
16+ import time
17+
18+ try :
19+ from Queue import Queue # py3
20+ except :
21+ from queue import Queue # py2
1622
1723sys .path .append ('../' )
1824
1925from Schedule .ProxyCheck import ProxyCheck
2026from Manager .ProxyManager import ProxyManager
21- from queue import Queue
22- import time
2327
2428
2529class ProxyValidSchedule (ProxyManager , object ):
2630 def __init__ (self ):
2731 ProxyManager .__init__ (self )
2832 self .queue = Queue ()
33+ self .proxy_item = dict ()
2934
3035 def __validProxy (self , threads = 10 ):
3136 """
@@ -35,7 +40,7 @@ def __validProxy(self, threads=10):
3540 """
3641 thread_list = list ()
3742 for index in range (threads ):
38- thread_list .append (ProxyCheck (self .queue , self .item_dict ))
43+ thread_list .append (ProxyCheck (self .queue , self .proxy_item ))
3944
4045 for thread in thread_list :
4146 thread .daemon = True
@@ -45,19 +50,20 @@ def __validProxy(self, threads=10):
4550 thread .join ()
4651
4752 def main (self ):
48- self .put_queue ()
53+ self .putQueue ()
4954 while True :
50- if self .queue .qsize ():
55+ if not self .queue .empty ():
56+ self .log .info ("Start valid useful proxy" )
5157 self .__validProxy ()
5258 else :
53- print ( 'Time sleep 5 minutes.' )
54- time .sleep (60 * 1 )
55- self .put_queue ()
59+ self . log . info ( 'Valid Complete! sleep 5 minutes.' )
60+ time .sleep (60 * 5 )
61+ self .putQueue ()
5662
57- def put_queue (self ):
63+ def putQueue (self ):
5864 self .db .changeTable (self .useful_proxy_queue )
59- self .item_dict = self .db .getAll ()
60- for item in self .item_dict :
65+ self .proxy_item = self .db .getAll ()
66+ for item in self .proxy_item :
6167 self .queue .put (item )
6268
6369
@@ -68,4 +74,4 @@ def run():
6874
6975if __name__ == '__main__' :
7076 p = ProxyValidSchedule ()
71- p .main ()
77+ p .main ()
0 commit comments