Txzmq

ZeroMQ bindings for Twisted
Alternatives To Txzmq
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Txzmq148576a year ago20September 15, 20217mpl-2.0Python
ZeroMQ bindings for Twisted
Pydds30
5 years agomitPython
Python bindings to RTI's Data Distribution Service library
Txi2p12224 years ago10April 03, 20171otherPython
I2P bindings for Twisted.
Python Gnutls9
13 years ago25March 20, 20202otherPython
GnuTLS bindings for Python
Gunny2
9 years agobsd-2-clausePython
Gunny is the control package for the Reveille music protocol.
Alternatives To Txzmq
Select To Compare


Alternative Project Comparisons
Readme

Twisted bindings for 0MQ

https://coveralls.io/repos/smira/txZMQ/badge.png

Introduction

txZMQ allows to integrate easily MQ sockets into Twisted event loop (reactor).

txZMQ supports both CPython and PyPy and MQ library version 2.2.x or 3.2.x.

Documentation is available at ReadTheDocs.

Requirements

C library required:

  • MQ library 2.2.x or 3.2.x

Python packages required:

  • pyzmq >= 13 (for CPython & PyPy)
  • Twisted

Details

txZMQ introduces support for general 0MQ sockets by class ZmqConnection that can do basic event loop integration, sending-receiving messages in non-blocking manner, scatter-gather for multipart messages.

txZMQ uses MQ APIs to get file descriptor that is used to signal pending actions from MQ library IO thread running in separate thread. This is used in a custom file descriptor reader, which is then added to the Twisted reactor.

Upgrading from 0.3.x

If you're upgrading from version 0.3.1 and earlier, please apply following changes to your code:

  • root package name was changed from txZMQ to txzmq, adjust your imports accordingly;
  • ZmqEndpointType.Connect has been renamed to ZmqEndpointType.connect;
  • ZmqEndpointType.Bind has been renamed to ZmqEndpointType.bind;
  • ZmqConnection.__init__ has been changed to accept keyword arguments instead of list of endpoints; if you were using one endpoint, no changes are required; if using multiple endpoints, please look for add_endpoints method.

Hacking

Source code for txZMQ is available at github; forks and pull requests are welcome.

To start hacking, fork at github and clone to your working directory. To use the Makefile (for running unit tests, checking for PEP8 compliance and running pyflakes), you will want to have virtualenv installed (it includes a pip installation).

Create a branch, add some unit tests, write your code, check it and test it! Some useful make targets are:

  • make env
  • make check
  • make test

If you don't have an environment set up, a new one will be created for you in ./env. Additionally, txZMQ will be installed as well as required development libs.

Popular Twisted Projects
Popular Bindings Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Bindings
Reactor
Mq
Zeromq
Twisted
Cpython
Pypy