Skip to content

Alpenstock

Alpenstock is a collection of handy Python utilities designed to help me tackle the challenges of Python programming.

Like a trusty alpenstock for mountain climbers, this project aims to provide useful tools and helpers for my Python journey.

Highlights

Settings Management:

  • Type-safe, fully-validated settings management using Pydantic.
  • YAML support & automatic environment variable overrides.
  • Comments and key orders preserved when saving settings back to file.
  • For more details, see this guide.

Decorator-Only Pipeline:

  • Lightweight stage-based pipeline with cache and resume semantics.
  • Multiple spec/input/state/output fields are supported.
  • For usage and constraints, see this guide.