maestro0.6.2 package

Orchestration of Data Pipelines

build_schedule_entry

Parse and validate tags then create and populate MaestroPipelineList

build_schedule

Build a schedule table

convert_to_seconds

Convert a duration string to number of seconds

create_maestro

Creates a new maestro project

create_orchestrator

Create a new orchestrator

create_pipeline

Create a new pipeline in a pipelines directory

get_artifacts

Get the artifacts (return values) of the pipelines in a MaestroSchedul...

get_flags

Get the flags of pipelines in a MaestroSchedule object

get_pipeline_run_sequence

Generate a sequence of run times for a pipeline

get_schedule

Get the schedule from a MaestroSchedule object

get_slot_usage

Get time slot usage of a schedule

get_status

Get the statuses of the pipelines in a MaestroSchedule object

invoke

Manually run a pipeline regardless of schedule

is_valid_dag

Checks whether a DAG is valid (no loops)

last_build_errors

Retrieve latest maestro build errors

last_run_errors

Retrieve latest maestro pipeline errors

last_run_messages

Retrieve latest maestro pipeline messages

last_run_warnings

Retrieve latest maestro pipeline warnings

maestro_parse_cli

cli output for generate schedule table

maestro

maestro package

MaestroPipeline

Class for an individual maestro pipeline A pipeline is defined as a si...

MaestroPipelineList

Class for a list of MaestroPipelines A MaestroPipelineList is created ...

MaestroSchedule

Class for a schedule of pipelines

parse_rounding_unit

Parse a time string

run_schedule

Run a schedule

show_network

Visualize the schedule as a DAG

suggest_orch_frequency

Suggest orchestrator frequency based on a schedule

Framework for creating and orchestrating data pipelines. Organize, orchestrate, and monitor multiple pipelines in a single project. Use tags to decorate functions with scheduling parameters and configuration.

  • Maintainer: Will Hipson
  • License: MIT + file LICENSE
  • Last published: 2025-08-20