唐纳德来了
Donald的Python项目详细描述
donald–一个简单的异步任务引擎。
donald的主要目标是在不阻塞主循环的情况下运行异步/同步代码。
donald支持同步和异步范式。程序包正在运行 多循环中的协程和函数。唐纳德可以执行定期任务 收听AMQP队列。
Requirements
- Python3.3+
Usage
来自外壳:
$ donald --help
来自同步python代码:
donald = Donald() donald.start() donald.submit(<coro or function>) donald.schedule(<seconds>, <coro or function>)
来自异步python代码:
donald = Donald() await donald.start() result = await donald.submit(<coro or function>) await donald.schedule(<seconds>, <coro or function>)
Listen AMQP
AMQP:
donald = Donald() await donald.start() # Send task to queue await donald.queue.start(False) await donald.queue.submit(<coro or func>, *args, **kwargs) # Listen tasks await donald.queue.listen() await donald.listen(<AMQP URL>)
Bug tracker
如果您有任何建议、错误报告或 烦恼请向问题追踪者报告 在https://github.com/klen/donald/issues
Contributing
在github开发起动机:https://github.com/klen/donald
Contributors
- klen(基里尔·克莱诺夫)
License
根据BSD license授权。