Exemplo n.º 1
0
    def exposed_pause_job(self, job_id, jobstore=None):
        return scheduler.pause_job(job_id, jobstore)

    def exposed_resume_job(self, job_id, jobstore=None):
        return scheduler.resume_job(job_id, jobstore)

    def exposed_remove_job(self, job_id, jobstore=None):
        scheduler.remove_job(job_id, jobstore)

    def exposed_get_job(self, job_id):
        return scheduler.get_job(job_id)

    def exposed_get_jobs(self, jobstore=None):
        return scheduler.get_jobs(jobstore)


if __name__ == '__main__':
    scheduler = BackgroundScheduler()
    scheduler.initialize()
    protocol_config = {'allow_public_attrs': True}
    server = ThreadedServer(SchedulerService,
                            port=12345,
                            protocol_config=protocol_config)
    try:
        server.initialize()
    except (KeyboardInterrupt, SystemExit):
        pass
    finally:
        scheduler.stop()