Skip to main content

Standardizing models and pipes for data pipelines

Project description

bollhav

Model definition framework that standardizes code at pipe and model level using the model and pipe abstractions

This library

  • is permissive by design
  • is designed with ✨developer experience✨ in mind

Concepts

Implementations:

Demo

demo

Examples

A self-contained mock pipeline in examples/ demonstrates the full bollhav pattern — models, pipes, tag matching, and write modes — without any database connections.

cd examples
export TAGS="[all]"
export USE_SCHEMA_SUFFIX=false
export BACKFILL_ENABLED=true
export BACKFILL_SINCE=2024-01-01T00:00:00Z
export BACKFILL_UNTIL=2024-01-11T00:00:00Z
python main.py

See examples/README.md for the full setup and available options

Installation

pip install bollhav

Testing

Tests use pytest. Run the full suite:

pytest tests/

Build + publish example

git tag 1.2.3 && git push --tags

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bollhav-2.0.67.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

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

bollhav-2.0.67-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

Details for the file bollhav-2.0.67.tar.gz.

File metadata

  • Download URL: bollhav-2.0.67.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for bollhav-2.0.67.tar.gz
Algorithm Hash digest
SHA256 9bd59bd15030a5acd99800582e9b548068338bf909d499a243ad78126f8244c1
MD5 4c594868bb3ed0f4de29b74570b41a17
BLAKE2b-256 2dd2d1893b7ea318d3fc0c5a33616058bb1e70feebf652b7605e57a189b123f7

See more details on using hashes here.

File details

Details for the file bollhav-2.0.67-py3-none-any.whl.

File metadata

  • Download URL: bollhav-2.0.67-py3-none-any.whl
  • Upload date:
  • Size: 27.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for bollhav-2.0.67-py3-none-any.whl
Algorithm Hash digest
SHA256 177de716a56d88353e14bffedeb00dcdadcc79ec4bc4e5a081d749b82caa9a05
MD5 7eaf3429a9486a86c2562981264e7b4b
BLAKE2b-256 26e5750c130ea158b5a6e17d456784117405dee9bcd293f4ddf718c00c97111e

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