瀏覽代碼

timer2: Can't localize list, because it doesn't have list.clear

Ask Solem 14 年之前
父節點
當前提交
c36a5ddb17
共有 1 個文件被更改,包括 3 次插入4 次删除
  1. 3 4
      celery/utils/timer2.py

+ 3 - 4
celery/utils/timer2.py

@@ -91,18 +91,17 @@ class Schedule(object):
         # localize variable access
         nowfun = time
         pop = heapq.heappop
-        q = self._queue
         max_interval = self.max_interval
 
         while 1:
-            if q:
-                eta, priority, entry = verify = q[0]
+            if self._queue:
+                eta, priority, entry = verify = self._queue[0]
                 now = nowfun()
 
                 if now < eta:
                     yield min(eta - now, max_interval), None
                 else:
-                    event = pop(q)
+                    event = pop(self._queue)
 
                     if event is verify:
                         if not entry.cancelled: