Skip to content

Overview

Objects are returned from Rules during a translation, and are rendered to produce an Apache Airflow Project

An OrbiterProject holds everything necessary to render an Airflow Project. It is generated by a TranslationRuleset.translate_fn.

Diagram of Orbiter Translation

Workflows are represented by a OrbiterDAG which is a Directed Acyclic Graph (of Tasks).

OrbiterOperators represent Airflow Tasks, which are units of work. An Operator is a pre-defined task with specific functionality.

orbiter.objects.OrbiterBase

AbstractBaseClass for Orbiter objects, provides a number of properties

Parameters:

Name Type Description
imports List[OrbiterRequirement]

List of OrbiterRequirement objects

orbiter_kwargs dict, optional

Optional dictionary of keyword arguments, to preserve what was originally parsed by a rule

orbiter_conns Set[OrbiterConnection], optional

Optional set of OrbiterConnection objects

orbiter_env_vars Set[OrbiterEnvVar], optional

Optional set of OrbiterEnvVar objects

orbiter_includes Set[OrbiterInclude], optional

Optional set of OrbiterInclude objects

orbiter_vars Set[OrbiterVariable], optional

Optional set of OrbiterVariable objects