flask项目中使用schedule定时任务案例

复制代码
pip install schedule

代码

python 复制代码
import schedule
# 定义定时任务
schedule.every().day.at("22:00").do(update_data)
schedule.every().day.at("22:00").do(update_cumulative_data)

# 启动定时任务
def run_scheduler():
    while True:
        schedule.run_pending()
        time.sleep(1)

if __name__ == '__main__':
    # 在单独的线程中运行定时任务
    import threading
    scheduler_thread = threading.Thread(target=run_scheduler)
    scheduler_thread.start()

代码说明

定时任务设置:

使用 schedule.every().day.at("22:00") 设置每天晚上 10 点执行任务。

定时任务执行:

使用 schedule.run_pending() 检查并执行到期的任务。

使用 time.sleep(1) 避免 CPU 占用过高。

多线程运行:

使用 threading.Thread 在单独的线程中运行定时任务,避免阻塞 Flask 应用。

相关推荐
孟陬4 分钟前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端
GoGeekBaird8 分钟前
别再给每个 AI 做自我介绍了:我做了一个「个人上下文」管理系统
后端·github·agent
2601_9669496520 分钟前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
码事漫谈22 分钟前
腾讯混元 Hy4 正式版发布了
后端
Mikko723 分钟前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端
神仙别闹1 小时前
基于Python实现英词语自动对齐系统
开发语言·python
苍何2 小时前
DeepSeek的Super-agent 设计,和我们的工程实践
后端
Patrick_Wilson2 小时前
第一次读 Go 项目:从两个源码文件弄清 package、import 和 go.mod
后端·go·编程语言
Patrick_Wilson2 小时前
执行 go build . 后,Go 怎样找到代码并生成程序
后端·go·编程语言
用户6919026813392 小时前
Redis 2:Redis 在怎么处理harness记忆
后端