A python client for Etcd https://github.com/coreos/etcd
Official documentation: http://python-etcd.readthedocs.org/
Install etcd
$ python setup.py installimport etcd
client = etcd.Client() # this will create a client against etcd server running on localhost on port 4001
client = etcd.Client(port=4002)
client = etcd.Client(host='127.0.0.1', port=4003)
client = etcd.Client(host='127.0.0.1', port=4003, allow_redirect=False) # wont let you run sensitive commands on non-leader machines, default is trueclient.set('/nodes/n1', 1)
# with ttl
client.set('/nodes/n2', 2, ttl=4) # sets the ttl to 4 secondsclient.get('/nodes/n2').valueclient.delete('/nodes/n1')client.test_and_set('/nodes/n2', 2, 4) # will set /nodes/n2 's value to 2 only if its previous value was 4client.watch('/nodes/n1') # will wait till the key is changed, and return once its changed# List nodes in the cluster
client.get('/nodes')
# List keys under /subtree
client.get('/subtree')client.machinesclient.leaderTo create a buildout,
$ python bootstrap.py
$ bin/buildoutto test you should have etcd available in your system path:
$ bin/testto generate documentation,
$ cd docs
$ makeTo make a release
- Update release date/version in NEWS.txt and setup.py
- Run 'python setup.py sdist'
- Test the generated source distribution in dist/
- Upload to PyPI: 'python setup.py sdist register upload'