I've been working on some improvements to the ZooKeeper python bindings and I was hoping (eventually) to submit them upstream for inclusion in ZooKeeper.
Most of my work so far has been around making the synchronous API calls available through a pure-Python object-oriented interface instead of needing to keep track and pass zk client ids around everywhere, and cleaning up some of calling conventions. At this point I haven't implemented the asynchronous API, mostly because I don't use it, and I'm not sure what the best way to handle callbacks in a clean way. My work is available here: https://github.com/duncf/zkpython Before I open a JIRA ticket with a patch, I was hoping to get some consensus around the API and get some understanding around the following points: - How important is backwards compatibility for things like zkpython between versions? - Do we need support for asynchronous methods before considering changes for inclusion in ZooKeeper source? (Would anybody like to help?) Thanks Duncan