소스 검색

Pass a logger into the scheduler, since it makes logging calls to a non-existant one.

rlotun 15 년 전
부모
커밋
b12dd4bbcf
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      celery/worker/scheduler.py

+ 3 - 1
celery/worker/scheduler.py

@@ -3,6 +3,7 @@ import time
 import heapq
 import heapq
 
 
 from celery.worker.revoke import revoked
 from celery.worker.revoke import revoked
+from celery import log
 
 
 DEFAULT_MAX_INTERVAL = 2
 DEFAULT_MAX_INTERVAL = 2
 
 
@@ -16,9 +17,10 @@ class Scheduler(object):
 
 
     """
     """
 
 
-    def __init__(self, ready_queue, max_interval=DEFAULT_MAX_INTERVAL):
+    def __init__(self, ready_queue, logger=None, max_interval=DEFAULT_MAX_INTERVAL):
         self.max_interval = float(max_interval)
         self.max_interval = float(max_interval)
         self.ready_queue = ready_queue
         self.ready_queue = ready_queue
+        self.logger = logger or log.get_default_logger()
         self._queue = []
         self._queue = []
 
 
     def enter(self, item, eta=None, priority=0, callback=None):
     def enter(self, item, eta=None, priority=0, callback=None):