<div dir="ltr">Hello!<div><br></div><div>I'd like to announce the first release of pyczmq, a Python CFFI wrapper around the czmq and zmq libraries.  pyczmq consists of 3 different API layers around czmq, a very low-level CFFI wrapper, a higher level functional wrapper around the low level wrapper that provides some convenient type conversion and memory management, and a high level, object-oriented "pythonic" API which provide Context, Socket, Frame, Beacon, Loop and Message types.</div>
<div><br></div><div>The code can be found at github:</div><div><br></div><div><a href="https://github.com/michelp/pyczmq">https://github.com/michelp/pyczmq</a><br></div><div><br></div><div>Documentation can be found at readthedocs:</div>
<div><br></div><div><a href="http://pyczmq.readthedocs.org/en/latest/">http://pyczmq.readthedocs.org/en/latest/</a><br></div><div><br></div><div>Special thanks goes to Chris Laws who provided extensive tests based on existing czmq tests, bug fixes, and the high level OO types, and to Pieter Hintjens who provided documentation, guidance and reviews, and answered technical questions we had about the underlying library.<br>
</div><div><br></div><div>pyczmq 0.0.4 can be installed with pip or easy_install:</div><div><br></div><div>  pip install pyczmq</div><div><br></div><div>or downloaded directly from pypi at:</div><div><br></div><div><a href="https://pypi.python.org/pypi/pyczmq/0.0.4">https://pypi.python.org/pypi/pyczmq/0.0.4</a><br>
</div><div><br></div><div>It requires cffi and czmq, which in turn requires zmq.  It has been tested with zmq 4.0.1 and czmq 2.0.2.  Please report any issues to the github tracker, and of course, any pull requests for new features or bug fixes are always welcome!</div>
<div><br></div><div>-Michel</div></div>