Procházet zdrojové kódy

Ugly, but fixes a crawler threading bug.

tags/v1.0^2
Ben Kurtovic před 10 roky
rodič
revize
4c6f4039a2
1 změnil soubory, kde provedl 8 přidání a 4 odebrání
  1. +8
    -4
      bitshift/crawler/indexer.py

+ 8
- 4
bitshift/crawler/indexer.py Zobrazit soubor

@@ -107,9 +107,11 @@ class GitIndexer(threading.Thread):
the queue.
"""

while self.run_event.is_set():
while self.index_queue.empty():
while True:
while self.index_queue.empty() and self.run_event.is_set():
time.sleep(THREAD_QUEUE_SLEEP)
if not self.run_event.is_set():
break

repo = self.index_queue.get()
self.index_queue.task_done()
@@ -415,9 +417,11 @@ class _GitCloner(threading.Thread):
for the `GitIndexer` to clone; otherwise, it is discarded.
"""

while self.run_event.is_set():
while self.clone_queue.empty():
while True:
while self.index_queue.empty() and self.run_event.is_set():
time.sleep(THREAD_QUEUE_SLEEP)
if not self.run_event.is_set():
break
repo = self.clone_queue.get()
self.clone_queue.task_done()



Načítá se…
Zrušit
Uložit