signalflow-client-python
What it is and what it does
signalflow-client-python is a library for programmatically executing real-time analytics computations on Splunk Observability Cloud. It opens a persistent connection to SignalFx, sends SignalFlow programs (a domain-specific language for time-series analytics), and streams computed results back to your Python application. The library handles authentication via API token and manages the underlying connections through its runtime dependencies: certifi, six, sseclient-py, urllib3, and ws4py.
Typical usage involves instantiating a client with your API credentials, executing a SignalFlow program string, and iterating over the message stream to receive real-time metric data. It is designed for developers who want to embed SignalFx analytics directly into Python applications rather than relying solely on the Splunk UI, enabling programmatic access to the same computation engine that powers dashboards and alerts.
Use it for:
- Execute custom real-time analytics on metrics stored in Splunk Observability Cloud from a Python script or application.
- Stream live metric data into a Python monitoring or alerting system for custom post-processing or decision logic.
- Reuse SignalFlow programs written in the Splunk UI by executing them programmatically from Python code.
- Build automated data pipelines that fetch computed metrics from SignalFx on a schedule or in response to events.
- Integrate Splunk Observability analytics into Python-based observability or incident response workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python client library that connects to Splunk Observability Cloud to execute SignalFlow real-time streaming analytics computations and stream results back to your application.
Yes, if you use Splunk Observability Cloud and need to execute SignalFlow computations from Python. The package is actively maintained, has low install friction, carries a permissive Apache-2.0 license, and no known vulnerabilities. It is a straightforward client library with a clear use case: streaming real-time analytics from SignalFx. Install it only if you have a SignalFx account and an API token.
Install
signalflow-client-python on PyPI
pip
pip install signalflow-client-pythonuv
uv add signalflow-client-pythonpoetry
poetry add signalflow-client-pythonInstalling signalflow-client-python
Before you install
Low friction: pure Python wheel with five lightweight runtime dependencies (certifi, six, sseclient-py, urllib3, ws4py). Active maintenance with a release 37 days ago; requires Python 3.10 or later.
License in practice
Apache-2.0 permissive license allows free use, modification, and distribution in both open-source and proprietary projects with minimal restrictions.
Quickstart
pip install signalflow-client-python
from signalflow_client_python import SignalFlowClient
client = SignalFlowClient(token='your-api-token', endpoint='https://stream.signalfx.com')
computation = client.execute("data('sf.org.num.orguser').publish()")
for msg in computation.stream():
print(msg)
client.close()
Requires a valid Splunk Observability Cloud API access token and network connectivity to the SignalFx stream endpoint.
Verify before relying
- Whether the package supports streaming over WebSocket connections reliably in production environments.
- Performance characteristics and latency guarantees for high-frequency metric streams.
- Backward compatibility policy and deprecation timeline for older Python versions.
- Exact module and class names available in the public API beyond what the description excerpt shows.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — certifi, six, sseclient-py, urllib3, ws4py |
| Maintenance | actively maintained — 37 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 80,839/month — #14,265 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: signalflow_client_python-1.3.9-py3-none-any.whl
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
signalfxPython client library for sending metrics,…
permissive · top 15,000 on PyPI
splunk-sdkProvides a Python client library for…
permissive · top 5,000 on PyPI
splunk-opentelemetryAutomatically instruments Python applications…
permissive · top 15,000 on PyPI
splunk-handlerA Python logging handler that sends log events…
permissive · top 5,000 on PyPI
azure-mgmt-streamanalyticsProvides Python client library for managing…
permissive · top 15,000 on PyPI
aws_sdk_transcribe_streamingProvides a Python client for AWS Transcribe…
permissive · top 15,000 on PyPI
mux-pythonOfficial Python wrapper for the Mux API,…
permissive · top 5,000 on PyPI
apache-flink-librariesBundles Apache Flink's required libraries for…
permissive · top 15,000 on PyPI
apache-flinkPython API for Apache Flink that builds…
permissive · top 15,000 on PyPI
snowpipe-streamingStreams data in real-time into Snowflake tables…
permissive · top 15,000 on PyPI