人工作业调度。
aioschedule的Python项目详细描述
面向人类的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)
开发
运行vagrant up生成包含开发的虚拟机 环境。确保设置ibr git提交者名称 IBR Git提交者电子邮件环境变量。
元
根据麻省理工学院的许可证发行。有关详细信息,请参见LICENSE.txt。