我试图弄清楚 APScheduler 是否是满足我的项目需求的工具。
我可以添加一个工作。
我可以获得一份工作清单,但我无法解释结果。我想让我的程序将返回的作业列表转换为程序其他部分所需的格式。我需要提取触发参数。
假设我正在使用 cron 触发器。我现在先做一个简单的:
new_job = self.scheduler.add_job(jobfunc,'cron', minute='*/5', args=["minute"]
Run Code Online (Sandbox Code Playgroud)
后来,我想获取作业,然后提取基本信息(这是一个 cron 触发器,它被安排为“分钟”=*/5)——基本上我想重建创建触发器的参数。
我查看了调试器中返回的作业,我发现每个作业都有一个“触发器”成员,其中包含我需要的信息 - 但我不确定如何以编程方式访问它。
我想做这样的事情:
jobs=self.scheduler.get_jobs()
schedules=[]
for job in jobs:
schedules.append(<do something with job.trigger.fields>)
Run Code Online (Sandbox Code Playgroud)
附加到时间表的元素看起来像:
{'minute':'*/5'}
Run Code Online (Sandbox Code Playgroud)
文档说:
要获取机器可处理的计划作业列表,您可以使用 get_jobs()。
问题是,我的“机器”应该如何处理这个列表?