Skip to main content

Python client for the etcd3 API

Project description

python-etcd3

https://img.shields.io/pypi/v/etcd3.svg https://img.shields.io/travis/kragniz/python-etcd3.svg Documentation Status Updates https://codecov.io/github/kragniz/python-etcd3/coverage.svg?branch=master

Python client for the etcd API v3.

Warning: this is a work in progress, many basic features do not have a stable API.

If you’re interested in using this library, please get involved.

This project is developed using Readme Driven Development, the most hip development methodology.

Fictitious example of api usage:

import etcd3

etcd = etcd3.client()
# or
etcd = etcd3.client(username='root',
                    password='hunter2',
                    host='127.0.0.1',
                    port=1234)

etcd.get('foo')
etcd.put('bar', 'doot')
etcd.delete('bar')

# locks
lock = etcd.lock('thing')
# do something
lock.release()

with etcd.lock('doot-machine') as lock:
    # do something

# watching
for event in etcd.watch('some-key'):
    print(event)

# transactions
etcd.transaction(
    compare=[
        etcd.transactions.value('/doot/testing') == 'doot',
        etcd.transactions.version('/doot/testing') > 0,
    ],
    success=[
        etcd.transactions.put('/doot/testing', 'success'),
    ],
    failure=[
        etcd.transactions.put('/doot/testing', 'failure'),
    ]
)

# admin stuff
member_id = etcd.add_member('newMember', peer_urls=['https://127.0.0.1:12345'])
etcd.update_member(member_id, peer_urls=['https://127.0.0.1:12345'])
etcd.remove_member(member_id)
for member in etcd.members:
    print(member.id, member.name, member.peer_addresses)
    member.remove()

History

0.1.0 (2016-09-30)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

etcd3-0.3.0.tar.gz (43.2 kB view details)

Uploaded Source

File details

Details for the file etcd3-0.3.0.tar.gz.

File metadata

  • Download URL: etcd3-0.3.0.tar.gz
  • Upload date:
  • Size: 43.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for etcd3-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3d7be53f4de4751bdfab1d765aa1b24d698ab8af514cf9320ef33f645212e09c
MD5 e1c34add153c01df8fadee17aae9111e
BLAKE2b-256 d6faa8a960709f474d31b5832c53f066b5f1e1e10c3552359883b54858aeb47c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page