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)
Exemple #2
0
    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
Exemple #3
0
    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)
Exemple #5
0
    def run(self):

        s = Scheduler(sleep_interval=1,
                      task_max_tries=1,
                      multitask_mode=self._mode)
        self.result = s.run()
Exemple #6
0
    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()
Exemple #8
0
    def run(self):

        s = Scheduler(sleep_interval=1, task_max_tries=1)
        self.result = s.run()