Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A simple beanstalkd client library for Python
branch: master
Failed to load latest commit information.
test Test with custom-built beanstalkd 1.8 on Travis CI
.nose.cfg Run doctests via nose
.travis-requirements.txt Install PyYAML for Travis CI workers
.travis.yml Update Travis to use Beanstalkd 1.10
LICENSE Licensed under the Apache License, Version 2.0
README.mkd Clarify Python 3 support in the README
TUTORIAL.mkd Fix typo in tutorial Add context handlers to Connection() beanstalkc is OS independent



beanstalkc is a simple beanstalkd client library for Python. beanstalkd is a fast, distributed, in-memory workqueue service.

beanstalkc depends on PyYAML, but there are ways to avoid this dependency. See Appendix A of the tutorial for details.

beanstalkc is pure Python, and is compatible with eventlet and gevent.

beanstalkc is currently only supported on Python 2 and automatically tested against Python 2.6 and 2.7. Python 3 is not (yet) supported.


Here is a short example, to illustrate the flavor of beanstalkc:

>>> import beanstalkc
>>> beanstalk = beanstalkc.Connection(host='localhost', port=14711)
>>> beanstalk.put('hey!')
>>> job = beanstalk.reserve()
>>> job.body
>>> job.delete()

For more information, see the tutorial, which will explain most everything.


Copyright (C) 2008-2014 Andreas Bolka, Licensed under the Apache License, Version 2.0.

Something went wrong with that request. Please try again.