def _addTask(self, email): """Creating a task in order to send reminder emails periodically. It's mandatory to implement this method for the specific pending queues""" # ------ Creating a task in order to send reminder emails periodically ------ if not self._hasTask(email): # Create the object which send the email pedingReminder = self._reminder(email) pedingReminder.setId("ReminderPending%s-%s" % (self._id,email)) # Create the task t=task() t.addObj(pedingReminder) t.setInterval(timedelta(7)) # Remind each 7 days nw=nowutc() t.setLastDate(nw) # start in 7 days cos the first email was already sent t.setEndDate(nw+timedelta(15)) # keep trying during 15 days self._tasksIdx.indexTask(email, t) Scheduler.addTask(t)
def run(self): root_logger = logging.getLogger('') root_logger.addHandler(self.mailer) logger = logging.getLogger('daemon') try: Scheduler(multitask_mode=self.args.mode).run() return_val = 0 except base.SchedulerQuitException: logger.info("Daemon shut down successfully") return_val = 0 except: logger.exception("Daemon terminated for unknown reason ") return_val = -1 finally: return return_val
def run(self): root_logger = logging.getLogger('') root_logger.addHandler(self.mailer) logger = logging.getLogger('daemon') config = {} if Config.getInstance().getDebug(): config['sleep_interval'] = 1 try: Scheduler(**config).run() return_val = 0 except base.SchedulerQuitException: logger.info("Daemon shut down successfully") return_val = 0 except: logger.exception("Daemon terminated for unknown reason ") return_val = -1 finally: return return_val
def _removeTask(self, email): if self._hasTask(email): t=self._getTasksIdx().matchTask(email)[0] Scheduler.removeTask(t) self._tasksIdx.unindexTask(email, t)
def run(self): s = Scheduler(sleep_interval=1, task_max_tries=1, multitask_mode=self._mode) self.result = s.run()
def run(self): s = Scheduler(sleep_interval=1, task_max_tries=1) self.result = s.run()