Python3的后台处理。

dramatiq的Python项目详细描述


戏剧

Build StatusPyPI versionDocumentationDiscourse

一个快速可靠的Python 3分布式任务处理库


changeloghttps://dramatiq.io/changelog.html
社区https://reddit.com/r/dramatiq
文档https://dramatiq.io
Support Dramatiq via Patreon
Support Dramatiq via Tidelift


安装

如果你想和RabbitMQ一起使用

pip install 'dramatiq[rabbitmq, watch]'

或者如果你想和Redis一起使用

pip install 'dramatiq[redis, watch]'

支持项目

如果你喜欢戏剧并且想确保它得到爱 所以你应该考虑支持 项目。现在有三种方法可以做到这一点:

  1. 如果你是一家在制作中使用戏剧的公司,那么你可以 获取Tidelift订阅。这样做会让你轻松 支持Dramatiq和其他开源项目的途径 你所依赖的。
  2. 如果你是一个不想去的个人或公司 通过tidelift,您可以通过Patreon支持项目。
  3. 如果你是一家公司,两种选择都不适合你,你会 想直接收到我的发票然后发电子邮件给我 bogdan@defn.io我们谈谈。

快速启动

确保您已经运行了RabbitMQ,然后创建一个名为 example.py

importdramatiqimportrequestsimportsys@dramatiq.actordefcount_words(url):response=requests.get(url)count=len(response.text.split(" "))print(f"There are {count} words at {url!r}.")if__name__=="__main__":count_words.send(sys.argv[1])

在一个终端中,运行您的工人:

dramatiq example

在另一个队列中,开始排队消息:

python example.py http://example.com
python example.py https://github.com
python example.py https://news.ycombinator.com

查看user guide了解更多

许可证

Dramatiq根据LGPL获得许可。请看COPYINGCOPYING.LESSER获取授权详细信息。

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

推荐PyPI第三方库


热门话题
解析空白和标点的Java分隔符模式?   java JPA多实体管理器工厂   找不到java ClientRegistrationRepository Bean   java将对象数组转换为JPA实体数组?   java log4j到log4j2属性文件配置   java从动态添加的jPanel获取文本   使用Jlink打包的java应用程序找不到属性文件   带有JMH和模式的java OutOfMemory。平均时间   java如何将RestController更改为MVC控制器?   java如何知道文件是表示根还是我的计算机?   Java复制构造函数未按预期工作   java循环多个扫描仪输入,这些输入一起工作,直到一个特定的输入   如何从麦克风获取蜂鸣音音频输入并用java进行处理   如何在Javascript中迭代Java集合   java JPA HIbernate在生成的类中缺少列   java Android Firebase数据库子节点   java如何按优先级进行迭代?   java Android Toast消息显示   Java如何检索浏览器cookie id?   扩展集合泛型类的java泛型类