Otto's Expeditions

raw JSON →
0.0.5 verified Fri May 01 auth: no python

A library from Ascend.io for building and running data pipelines, providing abstractions for data processing workflows. Current version 0.0.5, requires Python >=3.9. Pre-release, active development.

pip install ottos-expeditions
error ModuleNotFoundError: No module named 'ottos_expeditions'
cause Package not installed or typo in import.
fix
pip install ottos-expeditions and use from ottos_expeditions import ...
error AttributeError: module 'ottos_expeditions' has no attribute 'Expedition'
cause Incorrect import statement (e.g., importing wrong submodule).
fix
Use from ottos_expeditions import Expedition
error ValueError: API key not configured
cause Missing ASCEND_API_KEY environment variable.
fix
export ASCEND_API_KEY='your-key' or set in code: os.environ['ASCEND_API_KEY'] = 'key'
breaking Version 0.x has no stable API. Expect breaking changes between minor releases.
fix Pin to exact version in requirements.
deprecated The old import path ottos_expeditions.core is deprecated in 0.0.5.
fix Use from ottos_expeditions import Expedition instead.
gotcha The package requires authentication via environment variables (e.g., ASCEND_API_KEY) or config file. Missing auth silently fails or returns empty results.
fix Set ASCEND_API_KEY in environment before importing.

Basic usage: import Expedition and Pipeline, create a pipeline, add steps, and run.

from ottos_expeditions import Expedition, Pipeline

# Create an expedition
exp = Expedition()

# Define a simple pipeline
pipeline = Pipeline("my_pipeline")
pipeline.add_step("step1", lambda x: x + 1)

# Run (note: requires auth setup via env variables or config)
pipeline.run()