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.1.tar.gz (8.7 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.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: togglemesh-0.2.1.tar.gz
  • Upload date:
  • Size: 8.7 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.1.tar.gz
Algorithm Hash digest
SHA256 453884ad884317ab668d5e3f142c7c93d14dc8b70b9020a8d03b996afdc82e27
MD5 4e28b8595ce018d3454b318875dc50f0
BLAKE2b-256 d59ebf85000488fc774427d4d99a5d2b10130e8c824bc2439fcde81752ed632b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: togglemesh-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e0caae80d448e1882186556ad5038ddd234bcae64f5023992a3d0f3a8994876f
MD5 2dd0d617068120fa541f2da8e9afdda4
BLAKE2b-256 757256e7f93b18b2da1a7c962659837300726d32a0f05eca85bb0e5d9208d838

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