Browse Source

timer2: Localize all variables

Ask Solem 14 years ago
parent
commit
6809227ae8
1 changed files with 6 additions and 4 deletions
  1. 6 4
      celery/utils/timer2.py

+ 6 - 4
celery/utils/timer2.py

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