Code Duplication    Length = 8-11 lines in 2 locations

pyspider/scheduler/task_queue.py 2 locations

@@ 163-173 (lines=11) @@
160
    def check_update(self):
161
        '''
162
        Check time queue and processing queue
163
164
        put tasks to priority queue when execute time arrived or process timeout
165
        '''
166
        self._check_time_queue()
167
        self._check_processing()
168
169
    def _check_time_queue(self):
170
        now = time.time()
171
        self.mutex.acquire()
172
        while self.time_queue.qsize() and self.time_queue.top and self.time_queue.top.exetime < now:
173
            task = self.time_queue.get_nowait()  # type: InQueueTask
174
            task.exetime = 0
175
            self.priority_queue.put(task)
176
        self.mutex.release()
@@ 154-161 (lines=8) @@
151
152
    @property
153
    def burst(self):
154
        return self.bucket.burst
155
156
    @burst.setter
157
    def burst(self, value):
158
        self.bucket.burst = value
159
160
    def check_update(self):
161
        '''
162
        Check time queue and processing queue
163
164
        put tasks to priority queue when execute time arrived or process timeout