唐纳德来了

Donald的Python项目详细描述


donald–一个简单的异步任务引擎。

donald的主要目标是在不阻塞主循环的情况下运行异步/同步代码。

donald支持同步和异步范式。程序包正在运行 多循环中的协程和函数。唐纳德可以执行定期任务 收听AMQP队列。

Build StatusCoveralsVersionDownloads

Requirements

  • Python3.3+

Installation

donald应该使用pip安装:

pip install donald

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

Contributors

  • klen(基里尔·克莱诺夫)

License

根据BSD license授权。

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

推荐PyPI第三方库


热门话题
使用Java将JSON转换为哈希映射   java如何通过使用MapStruct从源对象复制值来填充目标对象内部的映射?   注入泛型类型为@InjectGuice的类时发生java错误   字符串如何在JavaIDE中导入基本符号   在Java中将JSON转换为List<List<String>>   java Java9 HttpClient SSLHandshakeException   java jOOQ代码生成器   java如何调整图标(图像按钮),使其不会放大?   java我可以在使用Eclipse时安装2个或更多Android SDK吗   sqlite Java实现DAO   如何解决此错误?“java.lang.NoSuchFieldError:org.apache.http.conn.ssl.SSLConnectionSocketFactory上的实例。<clinit>。”   java Maven:将基于OSP的zip文件解压缩到WEBINF/lib   java如何在每次调用函数时获取当前gps位置?