人工作业调度。

aioschedule的Python项目详细描述


https://api.travis-ci.org/ibrb/python-aioschedule.svg?branch=masterhttps://coveralls.io/repos/ibrb/python-aioschedule/badge.svg?branch=masterhttps://img.shields.io/pypi/v/aioschedule.svghttps://media.ibrb.org/ibr/images/logos/landscape1200.png

面向人类的python作业调度。从github.com/dbader/schedule派生和修改。

使用builder模式的周期性作业的进程内调度程序 用于配置。schedule允许您运行python函数(或任何其他 (可调用)使用一个简单的, 人类友好的语法。

灵感来自Adam Wiggins’文章“Rethinking Cron”clockworkruby模块。

功能

  • 一个简单易用的api来调度作业。
  • 非常轻量级,没有外部依赖性。
  • 出色的测试覆盖率。
  • 在Python3.5和3.6上测试

用法

$ pip install aioschedule
importasyncioimportaioscheduleasscheduleimporttimeasyncdefjob(message='stuff',n=1):print("Asynchronous invocation (%s) of I'm working on:"%n,message)asyncio.sleep(1)foriinrange(1,3):schedule.every(1).seconds.do(job,n=i)schedule.every(5).to(10).days.do(job)schedule.every().hour.do(job,message='things')schedule.every().day.at("10:30").do(job)loop=asyncio.get_event_loop()whileTrue:loop.run_until_complete(schedule.run_pending())time.sleep(0.1)

文档

schedule的文档位于schedule.readthedocs.io

请查看常见问题的常见问题。

开发

运行vagrant up生成包含开发的虚拟机 环境。确保设置ibr git提交者名称 IBR Git提交者电子邮件环境变量。

根据麻省理工学院的许可证发行。有关详细信息,请参见LICENSE.txt

https://github.com/ibrb/python-aioschedule

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

推荐PyPI第三方库


热门话题
java使用ContentExchange设置请求属性   java Spark/Hdfs/Hdfsclient兼容性   java springcloudstreamkafka配置:instanceCount和instanceIndex   Java中web服务序列化日期   java用动态数据替换占位符   java git gc似乎覆盖了一个packfile,留下了一个打开的文件描述符,其中包含对“oldxxx.pack”的引用   为什么Apache项目对Java版本敏感?   java Anylogic帮助如何在导入的3dobject通过输送机上的多个“站”时更改其颜色?   JavaEclipseNeonM2E可以导入一个大型项目,但似乎不能自动解决依赖关系   java@FindBy搜索具有满足条件的子元素的元素   java如何将ActionEvent e与键绑定一起使用?   java转换以集中方式从外部库抛出的异常   java中用户文件/数据文件与系统/程序文件的区别   java使用变量字符串或字符作为对象名   字体使用Java图形操纵字符串中每个字符的形状   JavaFX图表移动数据   java RandomAccessFile:将所有项设置为相同的字节数?   java Google Play inapp Billing onPurchasesUpdated()错误响应代码1   java在不知道属性名和属性数的情况下处理json对象   java是否可以一次从HazelcastInstance(映射和列表)中删除所有数据?