Kazoo is a Python library designed to make working with Zookeeper a more hassle-free experience that is less prone to errors.
Kazoo features:
Kazoo is heavily inspired by Netflix Curator simplifications and helpers.
Note
You should be familiar with Zookeeper and have read the Zookeeper Programmers Guide before using kazoo.
Using Zookeeper in a safe manner can be difficult due to the variety of edge-cases in Zookeeper and other bugs that have been present in the Python C binding. Due to how the C library utilizes a separate C thread for Zookeeper communication some libraries like gevent also don’t work properly by default.
By utilizing a pure Python implementation, Kazoo handles all of these cases and provides a new asynchronous API which is consistent when using threads or gevent greenlets.
All source code is available on github under kazoo.
Bugs and support issues should be reported on the kazoo github issue tracker.
The developers of kazoo can frequently be found on the Freenode IRC network in the #zookeeper channel.
kazoo is offered under the Apache License 2.0.
kazoo started under the Nimbus Project and through collaboration with the open-source community has been merged with code from Mozilla and the Zope Corporation. It has seen further contributions from reddit, Quora and SageCloud amongst others.