python 3的现代redis任务队列
spinach的Python项目详细描述
python 3的redis任务队列深受芹菜和rq的启发。
独特功能:
- 每个任务至少一次或最多一次交付
- 没有附加过程的周期性任务
- 批量任务调度
- 与Flask, Django, Logging, Sentry and Datadog 集成
- 可嵌入的工人,便于测试
- python 3,线程化,显式…有关更多信息,请参见design choices 详细信息
快速启动
用pip安装菠菜:
pip install spinach
创建任务并计划立即执行的作业:
fromspinachimportEngine,MemoryBrokerspin=Engine(MemoryBroker())@spin.task(name='compute')defcompute(a,b):print('Computed {} + {} = {}'.format(a,b,a+b))# Schedule a job to be executed ASAPspin.schedule(compute,5,3)print('Starting workers, ^C to quit')spin.start_workers()
许可证
BSD 2条款
版权所有(c)2017,Nicolas Le Manchet 保留所有权利。
以源和二进制形式重新分配和使用,无论是否修改, 如果满足以下条件,则允许使用:
- 重新发布源代码必须保留上述版权声明 条件列表和以下免责声明。
- 二进制形式的再分配必须复制上述版权声明, 文件中的条件列表和以下免责声明 和/或分发时提供的其他材料。
本软件由版权所有者和贡献者“按原样”提供,并且 任何明示或默示保证,包括但不限于 对特定用途的适销性和适合性的保证 否认。在任何情况下,版权持有人或贡献者均不承担责任 任何直接、间接、附带、特殊、惩戒性或间接损害 (包括但不限于替代货物或服务的采购; 使用、数据或利润的损失;或营业中断),无论是何种原因造成的 任何责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)以任何方式产生的 软件,即使被告知有这种损坏的可能性。