Pythonic API and common paradigms for Zookeeper
Zookeeper is a highly reliable distributed coordination service.
Zoop gives you a Pythonic API for accessing ZooKeeper instances, as well as implementations of some common ZooKeeper patterns. This leaves you free to concentrate on whatever it was you were originally doing:
>>> zk = zoop.ZooKeeper('localhost:2181') >>> zk.connect() >>> q = zk.Queue('/howdy') >>> def gotit(data): ... print "Gotit got data:", data >>> q.watch(gotit) >>> q.put("frist!") Gotit got data: frist!
Expanding the Filesystem metaphor: Client now has rm_rf() and rm() methods
Queues now have variable item prefix (Useful for watching Queues created by other libraries) Queues now have multiple watch options - watch for lists of items, or data added.
Initial release with * complete CRUD * Lock Implementation * Queue Implementation