Exemplo n.º 1
0
    def run(self):
        from platoon.models import Event, Process, ScheduledTask

        idler = self.idler
        schema = self.schema
        session = schema.session
        threads = self.threads

        ScheduledTask.retry_executing_tasks(session)

        while True:
            idler.idle()
            try:
                Event.process_events(session)
                Process.process_processes(self, session)
                ScheduledTask.process_tasks(self, session)
            finally:
                session.close()