Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pipelens-1.13.0.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pipelens-1.13.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

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

Hashes for pipelens-1.13.0.tar.gz
Algorithm Hash digest
SHA256 e9cf4a8673fdd0dc2f2bb17ae2e9c719d11f370a2b5b7ecd0558b0cea3e21ad4
MD5 4745602e58b7a72e5c19215f5a3e2600
BLAKE2b-256 880f673da3b5897d2515ae2530ba67dda9194fc3759b19fa8baaf6dd3972b62a

See more details on using hashes here.

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

Hashes for pipelens-1.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fea6837a143ef20a81294abd94120a4f9d5e7e4eaa7c6b265b89a908c678e4f9
MD5 df5e894ade115baabb902c4068ad7f30
BLAKE2b-256 ca84269a5a2aa99d5ac821424e1c8df161c8040d182095caf4c0e4bda6ee47b2

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