def __init__(self, schedule=None, logger=None, max_interval=None, app=None, Publisher=None, lazy=False, **kwargs): UserDict.__init__(self) if schedule is None: schedule = {} self.app = app_or_default(app) conf = self.app.conf self.data = self.install_default_entries(schedule) self.logger = logger or self.app.log.get_default_logger( name="celery.beat") self.max_interval = max_interval or conf.CELERYBEAT_MAX_LOOP_INTERVAL self.Publisher = Publisher or self.app.amqp.TaskPublisher if not lazy: self.setup_schedule()
def pop(self, key, *args): try: return UserDict.pop(self, key, *args) except KeyError, exc: raise self.NotRegistered(str(exc))
def __getitem__(self, key): try: return UserDict.__getitem__(self, key) except KeyError, exc: raise self.NotRegistered(str(exc))
def pop(self, key, *args): try: return UserDict.pop(self, key, *args) except KeyError: raise self.NotRegistered(key)
def __getitem__(self, key): try: return UserDict.__getitem__(self, key) except KeyError: raise self.NotRegistered(key)