使用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'的阻塞调用。永远运行```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
二维数组的java置换   eclipse如何在java中提供读取文件的相对地址   java将嵌套文档添加到嵌套文档数组中   java为什么要删除。导致maven编译错误的目录?   java Weave AspectJ方面依赖于约束注释   java如何在listview中选择后自动播放视频序列?   JavaEEWeb应用程序与Web服务   JavaSpringWebFlow提交包含新项的数组   java Try and Catch with JOption无法按预期工作   java如何使用导航抽屉中的字符串链接本地HTML页面?   java如何确保关闭文件   这能在一个Mac桌面应用程序中使用Java后端提供的ObjectiveC UI吗?   protobuf生成的代码导致的java Eclipse构建循环(与Maven Project Builder相关)   java JPA onetomany过滤   java实体管理器批量更新提供了组织。冬眠PersistentObjectException:传递给persist的分离实体   macos java。lang.RuntimeException:无法启动Selenium会话:   java Glide转换选择墙纸的位置?   java(在实体上使用@ConditionalOnProperty的变通方法)   Android系列。对java进行排序。lang.NullPointerException