David 10 éve
szülő
commit
cf36db9e9a
1 módosított fájl, 5 hozzáadás és 1 törlés
  1. 5 1
      parser.py

+ 5 - 1
parser.py

@@ -9,6 +9,7 @@ from news import News
 from paid_parser import PaidParser
 
 def parseSource(s):
+    global q
     q=Queue()
     num_worker_threads=10
     sel=None
@@ -26,8 +27,8 @@ def parseSource(s):
                 q.put(a)
         print("[Source] %s: %d/%d new/total articles" % ( s["name"], q.qsize(), len(l.links)))
 
-    num_worker_threads=min(10,q.qsize())
     if not q.empty():
+        num_worker_threads=min(10,q.qsize())
         threads=[]
         for i in range(num_worker_threads):
             t = threading.Thread(target=news_worker,args=[s,kw])
@@ -57,7 +58,10 @@ def news_worker(source,kw):
         try:
             item = q.get(timeout=5)
         except:
+            print("Failed to get item")
+            q.task_done()
             break
+
         if item is None:
             q.task_done()
             break