examples

Visualization Example

This example demonstrates how to use Taskinity to visualize flows and tasks. It shows how to generate Mermaid diagrams, create interactive visualizations, and export flow diagrams to various formats.

Features

Prerequisites

Setup

  1. Clone the Taskinity repository:
    git clone https://github.com/taskinity/python.git
    cd taskinity/examples/visualization
    
  2. Copy the example environment file and configure it:
    cp .env.example .env
    # Edit .env with your specific configuration
    
  3. Install the required dependencies:
    pip install -r requirements.txt
    

Running the Examples

Mermaid Diagram Generation

The mermaid_diagram.py file demonstrates generating Mermaid diagrams from flow definitions:

python mermaid_diagram.py

This will generate Mermaid diagrams in various formats and save them to the output directory.

Interactive Visualization

The interactive_visualization.py file demonstrates creating interactive visualizations of flows:

python interactive_visualization.py

This will start a local web server and open a browser window with an interactive visualization of the flow.

Flow Execution Visualization

The execution_visualization.py file demonstrates visualizing flow execution history:

python execution_visualization.py

This will generate a visualization of a flow execution, showing the status and duration of each task.

Flow Definition

This example defines the following Taskinity flow:

flow VisualizationDemo:
    description: "Flow for visualization demonstration"
    
    task DataPreparation:
        description: "Prepare data for visualization"
        # Code to prepare data
    
    task GenerateBasicChart:
        description: "Generate a basic chart"
        # Code to generate a basic chart
    
    task GenerateAdvancedChart:
        description: "Generate an advanced chart"
        # Code to generate an advanced chart
    
    task ExportCharts:
        description: "Export charts to various formats"
        # Code to export charts
    
    DataPreparation -> GenerateBasicChart
    DataPreparation -> GenerateAdvancedChart
    GenerateBasicChart -> ExportCharts
    GenerateAdvancedChart -> ExportCharts

Visualization Formats

This example demonstrates the following visualization formats:

Performance Comparison

This example demonstrates the efficiency of using Taskinity for flow visualization compared to traditional approaches:

Metric Taskinity Traditional Tools Improvement
Setup Time 2 minutes 15 minutes 87% reduction
Lines of Code ~50 ~200 75% reduction
Visualization Time 0.5s 3.0s 83% faster
Format Support Multiple Limited More flexible

Extending the Example

You can extend this example by:

  1. Adding more visualization formats
  2. Creating custom visualization themes
  3. Implementing real-time flow visualization
  4. Adding interactive elements to the visualizations

Troubleshooting