Example #1
0
class ReptileLib:
    '''
    线程库
    负责爬取任务
    对 halt 和 resume 提供接口
    '''
    def __init__(self):
        self.urlist = Urlist()
        self.queue = Queue()
        self.in_queue = UrlQueue()

    def init(self,home_list, reptile_num):
        '''
        所有动态初始化过程 
        '''
        #新建 queue  in_queue list
        home_num = len(home_list)
        #线程个数
        self.reptile_num = reptile_num
        self.urlist.init(home_num)
        self.in_queue.init(home_num)

    def InitReptiles(self):
        '''
        所有线程初始化
        由ReptileCtrlRcv控制运行
        '''
        self.reptiles = []
        for i in range(self.reptile_num):
            t = Reptile()
            self.reptiles.append(t)