Skip to main content

Dagster orchestrator plugin for the floe data platform

Project description

floe-orchestrator-dagster

Dagster orchestrator plugin for the floe data platform.

Overview

This plugin provides Dagster integration for floe, enabling:

  • Runtime loading of Dagster Definitions from compiled product projects
  • Creation of software-defined assets from dbt transforms
  • Helm values for K8s deployment of Dagster services
  • OpenLineage event emission for data lineage tracking
  • Cron-based job scheduling with timezone support

Installation

pip install floe-orchestrator-dagster

Usage

from pathlib import Path

from floe_orchestrator_dagster.loader import load_product_definitions

# Runtime definitions are loaded through the generated definitions.py shim,
# or directly through the loader when embedding in tests/tools.
definitions = load_product_definitions(
    product_name="customer-360",
    project_dir=Path("/path/to/product"),
)

The product directory must contain compiled_artifacts.json, profiles.yml, and target/manifest.json from the same compile/runtime context. Direct DagsterOrchestratorPlugin.create_definitions() calls only validate artifacts and require the loader path for usable runtime definitions.

from floe_orchestrator_dagster import DagsterOrchestratorPlugin

plugin = DagsterOrchestratorPlugin()

# Get Helm values for deployment
helm_values = plugin.get_helm_values()

Requirements

  • Python 3.10+
  • Dagster 1.10+
  • floe-core 0.1.0+

License

Apache-2.0

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

floe_orchestrator_dagster-0.1.0a1.tar.gz (53.2 kB view details)

Uploaded Source

Built Distribution

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

floe_orchestrator_dagster-0.1.0a1-py3-none-any.whl (67.3 kB view details)

Uploaded Python 3

File details

Details for the file floe_orchestrator_dagster-0.1.0a1.tar.gz.

File metadata

File hashes

Hashes for floe_orchestrator_dagster-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 d502abce1a001167f4afd5aa83a328274b6a063c0bdcf84306ea2b87164e4272
MD5 96d4bd5ae26fa9f424e140f367871d86
BLAKE2b-256 818bbe9f2082f09736951e9e6870cd72455fe4842b64b66ea9f63d49ff55bb46

See more details on using hashes here.

File details

Details for the file floe_orchestrator_dagster-0.1.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for floe_orchestrator_dagster-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 007fc2038f1c9e54062dc5894ee42e7dc38a97a5fee4093672594e72d1b89234
MD5 9070fbb1b683ee730848d16658a47225
BLAKE2b-256 a6ebccf98969009c1871cc27627aabb663863f07754b666df27a99991a11ac09

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