skillfed

signalflow-client-python

signalflow-client-python v1.3.9 80.8K downloads/30d#14,265 on PyPI4
Permissive license Apache-2.0 Active released

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-python

uv

uv add signalflow-client-python

poetry

poetry add signalflow-client-python

Installing 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

Development Status :: 4 - BetaProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPy

Tags

signalflow streaming analytics clientsplunk observability real-time computationsignalflow python apireal-time metrics streamingsignalflow program execution
observabilitystreaming-analyticssignalflow

More Monitoring packages

tqdm

Wraps any iterable to display a real-time…

copyleft · top 100 on PyPI

opentelemetry-semantic-conventions

Provides generated Python code for…

permissive · top 100 on PyPI

opentelemetry-sdk

Provides the reference implementation of the…

permissive · top 100 on PyPI

opentelemetry-api

Provides the abstract API and interfaces for…

permissive · top 100 on PyPI

opentelemetry-exporter-otlp-proto-http

Exports OpenTelemetry observability data to an…

permissive · top 1,000 on PyPI

opentelemetry-instrumentation

Provides automatic instrumentation commands and…

permissive · top 1,000 on PyPI

signalfx

Python client library for sending metrics,…

permissive · top 15,000 on PyPI

splunk-sdk

Provides a Python client library for…

permissive · top 5,000 on PyPI

splunk-opentelemetry

Automatically instruments Python applications…

permissive · top 15,000 on PyPI

splunk-handler

A Python logging handler that sends log events…

permissive · top 5,000 on PyPI

azure-mgmt-streamanalytics

Provides Python client library for managing…

permissive · top 15,000 on PyPI

aws_sdk_transcribe_streaming

Provides a Python client for AWS Transcribe…

permissive · top 15,000 on PyPI

mux-python

Official Python wrapper for the Mux API,…

permissive · top 5,000 on PyPI

apache-flink-libraries

Bundles Apache Flink's required libraries for…

permissive · top 15,000 on PyPI

apache-flink

Python API for Apache Flink that builds…

permissive · top 15,000 on PyPI

snowpipe-streaming

Streams data in real-time into Snowflake tables…

permissive · top 15,000 on PyPI