An observability tool built to track, inspect and visualize intermediate steps in a pipeline, allowing user to easily debug or analyze through a dashboard.
Project description
pipelens/lib-py
This is the Python library implementation for pipelens
PipeLens is an observability tool built to help tracking, visualizing and inspecting intermediate steps in a complex pipeline-based application. It automatically captures and stores the intermediate data, results and execution times of each steps in a pipeline, visualizing the execution details and allowing easier debug or analysis through an analytic dashboard.
Installation
pip install pipelens
Quick Start
import asyncio
from pipelens import Pipeline, Step
from pipelens.transport import HttpTransport
async def main():
http_transport = HttpTransport(
base_url='http://localhost:3000',
)
pipeline = Pipeline('my-pipeline', options={
'auto_save': 'finish',
'transport': http_transport,
})
async def pipeline_track(st: Step):
async def step1(st: Step):
# Step 1 logic
await st.record('key', 'value')
await st.step('step1', step1)
async def step2(st: Step):
# Step 2 logic
return 'result'
await st.step('step2', step2)
await pipeline.track(pipeline_track)
# Export output
exported = pipeline.output_pipeline_meta()
# Gantt Chart Visualization
gantt_chart_buffer = await pipeline.gantt_quickchart()
if __name__ == "__main__":
asyncio.run(main())
See GitHub repository for more usages and repository introduction.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pipelens-1.13.0.tar.gz.
File metadata
- Download URL: pipelens-1.13.0.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.13.7 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9cf4a8673fdd0dc2f2bb17ae2e9c719d11f370a2b5b7ecd0558b0cea3e21ad4
|
|
| MD5 |
4745602e58b7a72e5c19215f5a3e2600
|
|
| BLAKE2b-256 |
880f673da3b5897d2515ae2530ba67dda9194fc3759b19fa8baaf6dd3972b62a
|
File details
Details for the file pipelens-1.13.0-py3-none-any.whl.
File metadata
- Download URL: pipelens-1.13.0-py3-none-any.whl
- Upload date:
- Size: 16.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.13.7 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fea6837a143ef20a81294abd94120a4f9d5e7e4eaa7c6b265b89a908c678e4f9
|
|
| MD5 |
df5e894ade115baabb902c4068ad7f30
|
|
| BLAKE2b-256 |
ca84269a5a2aa99d5ac821424e1c8df161c8040d182095caf4c0e4bda6ee47b2
|