<div><br></div><div>I&#39;m currently working on implementing an asynchronous pure-Python client for spread, with spread 4.x support and true non-blocking behavior.  It&#39;s still in early alpha, and I don&#39;t yet have python3 support, but I do expect to have Python3 support in the next couple of months (now that I&#39;m using Fedora14 with python3).  The primary goal of the project is to develop a pure python (non-binary) implementation that is python2.4+ compatible, and which supports an asynchronous/non-blocking pythonic API for receiving and sending messages and events over a spread connection.  The protocol is implemented in a state machine that sits on top of the asyncore/asynchat standard library, with various ways of using the API.  I have some example code for a distributed heartbeat client and server-pool implementation in the trunk/test/examples_hb_(server|client).py files.  One really interesting thing about that example code is that it implements a self-balancing server pool using a hash along with group memberlist information to determine which server should process a client&#39;s heartbeat message (linearly and dynamically scalable).</div>
<div><br></div><div>The code is here: <a href="http://code.google.com/p/asyncspread/">http://code.google.com/p/asyncspread/</a></div><div><br></div><div><a href="http://code.google.com/p/asyncspread/"></a>It&#39;s still in alpha state, and the API is still evolving, but if you want to contribute to the project, you&#39;re more than welcome to try it out and help out if you&#39;d like.</div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><div>I put a lot of notes up on the &#39;Updates&#39; page.  It&#39;s still a work in progress, but I think it&#39;ll be easier for you to adapt for python3 than anything else out there at the moment.  There are some tarball downloads available. When it&#39;s a little more polished and the API stablizes more, I will post it up to <a href="http://pypi.python.org">pypi.python.org</a> so it&#39;s easier to get and install.</div>
<div><br></div><div>If anyone else is interested in helping out, please let me know.</div><div><br></div><div>-Will</div><br clear="all">--<br>J. Will Pierce // e: <a href="mailto:willp@nuclei.com" target="_blank">willp@nuclei.com</a>   <br>