ソースを参照

Don't evaluate PeriodicTask.run_every, use hasattr instead, in case implemented by property.

Ask Solem 15 年 前
コミット
57134038b5
1 ファイル変更1 行追加2 行削除
  1. 1 2
      celery/task/base.py

+ 1 - 2
celery/task/base.py

@@ -588,12 +588,11 @@ class PeriodicTask(Task):
 
 
     """
     """
     abstract = True
     abstract = True
-    run_every = timedelta(days=1)
     ignore_result = True
     ignore_result = True
     type = "periodic"
     type = "periodic"
 
 
     def __init__(self):
     def __init__(self):
-        if not self.run_every:
+        if not hasattr(self, "run_every"):
             raise NotImplementedError(
             raise NotImplementedError(
                     "Periodic tasks must have a run_every attribute")
                     "Periodic tasks must have a run_every attribute")