def run_schedule(interval=1):
"""
Continuously run scheduled jobs. Taken from
https://github.com/mrhwick/schedule/blob/8e1d5f806d34d9ecde3c068490c8d1513ed774c3/schedule/__init__.py#L63
"""
cease_continuous_run = threading.Event()
class ScheduleThread(threading.Thread):
def __init__(self, app):
super().__init__()
self.app = app
def run(self):
with self.app.app_context():
while not cease_continuous_run.is_set():
schedule.run_pending()
time.sleep(interval)
continuous_thread = ScheduleThread(app)
continuous_thread.start()
return cease_continuous_run
评论列表
文章目录