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()