etcd-sdk-python Client

0.0.7 · active · verified Fri Apr 17

etcd-sdk-python is a Python client for the etcd v3 API, supporting Python versions >= 3.8. It provides a simple interface for interacting with etcd, a distributed reliable key-value store. The library is actively maintained with minor releases focusing on enhancements and dependency updates.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to connect to an etcd server, and perform basic put, get, and delete operations. It includes error handling for connection issues.

from etcd_sdk import Client
import os

# Configure etcd connection (use environment variables for production)
host = os.environ.get('ETCD_HOST', '127.0.0.1')
port = int(os.environ.get('ETCD_PORT', 2379))

# Establish connection
try:
    client = Client(host=host, port=port)
    print(f"Connected to etcd at {host}:{port}")

    # Put a key-value pair
    key = 'mykey'
    value = 'myvalue'
    client.put(key=key, value=value)
    print(f"Put '{key}': '{value}'")

    # Get a key-value pair
    retrieved_value, meta = client.get(key=key)
    print(f"Get '{key}': value='{retrieved_value}', revision={meta.revision}")

    # Delete a key
    client.delete(key=key)
    print(f"Deleted '{key}'")

    # Try to get after deletion
    deleted_value, deleted_meta = client.get(key=key)
    print(f"Get '{key}' after deletion: value='{deleted_value}', revision={deleted_meta.revision}") # Value will be empty/None

except Exception as e:
    print(f"An error occurred: {e}")
    print("Please ensure an etcd server is running at the specified host and port.")

view raw JSON →