Skip to main content

ToggleMesh Python SDK

Project description

ToggleMesh Python SDK (Local Evaluation)

GitHub Repo

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
  • Segment Evaluation
  • Analytics Event Tracking (A/B testing conversions):
    client.track("checkout_completed", properties={"cart_size": 3}, value=150.0, identity="user-123")
    

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.5.tar.gz (10.2 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.5-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: togglemesh-0.2.5.tar.gz
  • Upload date:
  • Size: 10.2 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.5.tar.gz
Algorithm Hash digest
SHA256 b31b33b72e5615b56297926a866305797ed94351e7c883538c9f9290e6c62972
MD5 d8adb9d79f1c20fd9cb46ea964b76622
BLAKE2b-256 05b704acca2d8b87e6534886714478609721f9a2effe06bda57c997d38b80bee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: togglemesh-0.2.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c65706f75efa9f35d3f73750433aff0c5c633db44ddc0f047847d7f67a7f4397
MD5 aac9bcbb6b019fef0fc7edc88d251353
BLAKE2b-256 f8d1a6050fcb11259b6c763b9d15b24dd7e509f1b1e626e6540f57220f4875d4

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