Skip to main content

ToggleMesh Python SDK

Project description

ToggleMesh Python SDK (Local Evaluation)

A lightweight, robust Python SDK for evaluating feature flags with ToggleMesh.

This SDK uses Local Evaluation. It connects to the ToggleMesh control plane once to fetch all rules, establishes an SSE (Server-Sent Events) connection to listen for updates, and evaluates all flags locally in-memory without making network requests. This ensures ultra-fast responses (sub-millisecond) suitable for high-throughput backend services.

Installation

pip install togglemesh

Usage

import time
from togglemesh import ToggleMeshClient, ToggleMeshOptions

client = ToggleMeshClient(ToggleMeshOptions(
    base_url="http://localhost:5000",
    client_key="YOUR_API_KEY"
))

# 1. Identify the user
client.identify("user-123", {"tenant": "acme_corp", "plan": "enterprise"})

# 2. Check a flag locally (Zero network latency!)
if client.is_enabled("new-feature", default_value=False):
    print("Feature is ON")
else:
    print("Feature is OFF")

# 3. Stop background threads when the app shuts down
client.stop()

Supported Features

  • Percentage Rollouts (Murmur3 / FNV-1a hashing)
  • Operator matching (Strings, Numbers, Dates, SemVer, Regex)
  • Real-time SSE updates
  • Contextual Rollouts

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

togglemesh-0.2.2.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

togglemesh-0.2.2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file togglemesh-0.2.2.tar.gz.

File metadata

  • Download URL: togglemesh-0.2.2.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.15.0b1

File hashes

Hashes for togglemesh-0.2.2.tar.gz
Algorithm Hash digest
SHA256 7b9a85635fb967533d70090788938b916a92e7fa98a14e815dc91ab27328c24d
MD5 185c6b5414c8cf44faadd31f284e4952
BLAKE2b-256 4e4b5d42d10a7d11d699c43826ebbf876c950ab9869c3618effb75d41849aa71

See more details on using hashes here.

File details

Details for the file togglemesh-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: togglemesh-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.15.0b1

File hashes

Hashes for togglemesh-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5c551bb4349be2d03df2d2f5763ba8f124a3f0efe6a058956d6212fa2682f659
MD5 908e8994c5423415f37b4696fa74c425
BLAKE2b-256 1f9eb9097e11f2a2dc951427e137ebae56f9cb9d2b8510ca8ac56a914158d17f

See more details on using hashes here.

Supported by

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