0
点赞
收藏
分享

微信扫一扫

APScheduler包——python实现定时任务

西曲风 2022-01-06 阅读 87
python

APScheduler+tornado的使用:

# -*- coding: utf-8 -*-

"""
@Author : Pink
@Time : 12/29/2021 2:48 PM
@Function:
"""

import time
from tornado import web, ioloop
from tornado.httpserver import HTTPServertime_create_delta
from settings.settings import settings
from settings.urls import urls
from apscheduler.schedulers.tornado import TornadoScheduler


def hello():
print('hello')


def init_scheduler():
scheduler = TornadoScheduler(timezone='Asia/Shanghai')
# 定时每天7点0分0秒 执行一次hello函数 next_run_time的意思是从什么时候开始
# scheduler.add_job(hello, "cron", hour=7, minute=0, second=0, next_run_time=datetime.now())
scheduler.add_job(hello, "cron", hour=7, minute=0, second=0)
scheduler.start()


def make_app():
app = web.Application(urls, **settings)
return app


if __name__ == '__main__':
init_scheduler()
app = make_app()
server = HTTPServer(app)
server.bind(8081)
server.start(1)
ioloop.IOLoop.current().start()

使用apscheduler遇到的问题

 解决方法:添加时区

scheduler = TornadoScheduler(timezone='Asia/Shanghai')
举报

相关推荐

0 条评论