使用asyncio的pythonic cron
CoroCron的Python项目详细描述
#corocron是python函数的cron类调度程序。它使用asyncio以指定的计划异步启动作业。然后,当满足指定的计划时,作业将被放在事件循环中。
修改为使用UTC,初始化方式如下:``corocron.cron(true)``
\cron.job().days().hours().minutes().do(函数,args)
```
作业选项
*任何选项默认为所有给定期间
*就像cron中的*一样,例如`.days()`将在给定月份中每天运行
*否则可以指定一个列表,其中的天数
*也可以使用任何iterable或单个数字(`.days(4)`)。
*例如`.hours([0,2,“12点,2点,以及4am
*如果未指定,则初始设置将默认为第一个
*对于天:每月的第一天
*对于小时:第0小时(12am)
*对于分钟:第0分钟
*例如“cron.job().days().do(something)”`=每天12:00am将执行某些操作。` cron.job().months().minutes([15,30]).do(something)`=将在每月的第一天上午12:15和12:30执行某些操作
*periods
*`months()`-一年中的月份
*`days()`-一个月中的天数
*`weekdays()`-一周中的天数(注意:您可以指定天或工作日,而不是同时指定两天)
*monday=0,星期天=6.还提供了一个枚举:`corocron.weekdays`
*`hours()`-一天中的小时
*`minutes()`-小时中的分钟
*`do(函数,args=()`
*这是您希望在时间合适时执行的协程
*函数应通过引用传递(即,在末尾不带括号)
*您可以在第二个参数中将args作为元组传递
cron.start(blocking=false)
`
``python默认的'start()'返回一个future,它可以在异步函数中等待,也可以添加到确保未来的循环中。
如果将blocking设置为'true',则它将是一个使用'loop'的阻塞调用。永远运行```
修改为使用UTC,初始化方式如下:``corocron.cron(true)``
\cron.job().days().hours().minutes().do(函数,args)
```
作业选项
*任何选项默认为所有给定期间
*就像cron中的*一样,例如`.days()`将在给定月份中每天运行
*否则可以指定一个列表,其中的天数
*也可以使用任何iterable或单个数字(`.days(4)`)。
*例如`.hours([0,2,“12点,2点,以及4am
*如果未指定,则初始设置将默认为第一个
*对于天:每月的第一天
*对于小时:第0小时(12am)
*对于分钟:第0分钟
*例如“cron.job().days().do(something)”`=每天12:00am将执行某些操作。` cron.job().months().minutes([15,30]).do(something)`=将在每月的第一天上午12:15和12:30执行某些操作
*periods
*`months()`-一年中的月份
*`days()`-一个月中的天数
*`weekdays()`-一周中的天数(注意:您可以指定天或工作日,而不是同时指定两天)
*monday=0,星期天=6.还提供了一个枚举:`corocron.weekdays`
*`hours()`-一天中的小时
*`minutes()`-小时中的分钟
*`do(函数,args=()`
*这是您希望在时间合适时执行的协程
*函数应通过引用传递(即,在末尾不带括号)
*您可以在第二个参数中将args作为元组传递
cron.start(blocking=false)
`
``python默认的'start()'返回一个future,它可以在异步函数中等待,也可以添加到确保未来的循环中。
如果将blocking设置为'true',则它将是一个使用'loop'的阻塞调用。永远运行```