python3的已安装绑定

pystalkd的Python项目详细描述


Beanstalk is a simple, fast work queue. Its interface is generic, but was originally designed for reducing the latency of page views in high-volume web applications by running time-consuming tasks asynchronously

http://kr.github.io/beanstalkd/

pystalkd是一种针对python3的豆茎绑定。这个图书馆是 基于https://github.com/earl/beanstalkc,应该是api 兼容的。

Build Status正在安装---

pip install pystalkd

或来源:

python setup.py install

使用

>>>frompystalkd.BeanstalkdimportConnection>>>c=Connection("localhost",11300)#if no argument is given default configuration is used>>>c.put("hey!")>>>job=c.reserve(0)>>>job.body"hey!"

其中一个目标是使api与beanstalkc兼容,因此 教程应有效: https://github.com/earl/beanstalkc/blob/master/TUTORIAL.mkd

API方面的主要区别是:

  1. 在预期的秒数中,pystaldd也接受一个timedelta 对象
  2. 您可以使用with关键字临时观看和使用一个管道
print(c.using())# "default"withc.temporary_use("test"):print(c.using())# "test"print(c.using())# "default"print(c.watching())# ["default"]withc.temporary_use("test"):print(c.watching())# ["default", "test"]print(c.watching())# ["default"]
  1. 您还可以访问“bytes”api。保持兼容性 对于beanstalkc,api只处理字符串,但是现在可以使用 以“_字节”结尾的函数(内部受控制 使用rawparamater)直接处理字节
fromosimporturandomtest_bytes=urandom(50)job_id=c.put_bytes(test_bytes)job=c.reserve_bytes(0)print(job.body)# b'i\x91\xdf\xf8\x1b?zj....'job_id2=c.put("string")job2=c.reserve_bytes(0)print(job2.body)# b'string'

注意:可以将reserve_bytesput一起使用,并获取原始字符串 (未编码),但另一种方法可能会导致问题

测试

使用默认主机和端口(localhost,11300)进行测试:

python3 test.py

在特定主机上测试(如果未指定端口,则使用11300)

python3 test.py host [port]

许可证

版权所有(c)2008-2014 Andreas Bolka。

版权所有(c)2015-2016 Gabriel Menezes。根据Apache License,Version 2.0授权。

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?