gpt4 book ai didi

python - 我们可以强制运行 APScheduler 作业库中的作业吗?

转载 作者:太空狗 更新时间:2023-10-30 02:58:43 29 4
gpt4 key购买 nike

使用 APScheduler 版本 3.0.3。我的应用程序中的服务在内部使用 APScheduler 来安排和运行作业。此外,我确实围绕实际的 APScheduler 创建了一个包装类(只是一个外观,有助于单元测试)。为了对这些服务进行单元测试,我可以模拟这个包装类。但我有一种情况,我真的希望 APScheduler 运行该作业(在测试期间)。有什么办法可以强制运行这项工作吗?

最佳答案

没有立即启 Action 业的默认触发器,以实现此目的您可以获得当前时间并将 DateTrigger 设置为作业,如下所示:

my_job.modify_job(trigger=DateTrigger(run_date=datetime.datetime.now()))

这样你将“强制”作业运行,但你必须确保将作业再次插入调度程序,另一种选择是创建一个新作业以使用 add_job 函数运行相同的函数

sched.add_job(func=your_function(),
trigger=DateTrigger(run_date=datetime.datetime.now()))

这样您就不必执行任何额外的步骤。

关于python - 我们可以强制运行 APScheduler 作业库中的作业吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33211867/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com