Skip to main content

e-volv-openfeature

OpenFeature provider for e-volv Launch flags, on top of the e-volv-logs Python SDK.

Evaluation underneath stays synchronous and never raises (the e-volv Launch SDK contract); only initialize waits — and only because OpenFeature's provider handshake asked it to.

Usage

from openfeature import api
from openfeature.evaluation_context import EvaluationContext

from evolve_logs import LogsClient, FlagsOptions
from evolve_openfeature import EvolveProvider

logs = LogsClient(
    key="evk_…", url="https://api.e-volv.io/api/public/v1/logs", flags=FlagsOptions()
)
api.set_provider(EvolveProvider(logs.flags))

client = api.get_client()
details = client.get_boolean_details(
    "checkout.new",
    False,
    EvaluationContext(targeting_key="u_1", attributes={"plan": "pro"}),
)
details.value, details.variant, details.flag_metadata["evolveReason"]

Reason and error mapping

e-volv reason OpenFeature reason error_code
RULE:*, TARGET_MATCH TARGETING_MATCH —
ROLLOUT SPLIT —
OFF, KILLED DISABLED —
FLAG_NOT_FOUND ERROR FLAG_NOT_FOUND
TYPE_MISMATCH ERROR TYPE_MISMATCH
ERROR ERROR GENERAL
anything else DEFAULT —

The native e-volv reason is always preserved as flag_metadata["evolveReason"].

Metadata

Release files for e-volv-openfeature 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for e-volv-openfeature 0.1.1
File Size Uploaded
e_volv_openfeature-0.1.1.tar.gz 3.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for e-volv-openfeature 0.1.1
File Interpreter ABI Platform
e_volv_openfeature-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 8.2 kB

Release files / e_volv_openfeature-0.1.1.tar.gz

Download URL e_volv_openfeature-0.1.1.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
80b3e800031ef1e6322491915807018dfbb3dc3cb705d79c557aedb94b411fe3
BLAKE2b-256 checksum
How to use checksums
9292472f276e63e437b51a67591f97869f175e260b99f7f635d5fdf6575c3c13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / e_volv_openfeature-0.1.1-py3-none-any.whl

Download URL e_volv_openfeature-0.1.1-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d8d5aaf6834cf94ffbc6a0d56addb78ce5b6eccfcba2d43a7b312814f4f7c05
BLAKE2b-256 checksum
How to use checksums
41929229c8e1e0e30cc0dc3409b3e56a11170da163a94db933610701fb7037a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page