Metadata-Version: 2.4
Name: bollhav
Version: 2.0.136rc3
Summary: Standardizing models and pipes for data pipelines
Author-email: Erik Bremstedt <erik@bremstedtanalytics.se>
License-Expression: GPL-3.0-or-later
Project-URL: Homepage, https://github.com/ebremstedt/bollhav
Project-URL: Issues, https://github.com/ebremstedt/bollhav/issues
Requires-Python: >=3.11.0
Description-Content-Type: text/markdown
Requires-Dist: python-icron>=3.0.1
Requires-Dist: polars>=0.20.0
Requires-Dist: psycopg[binary]>=3.3.3
Requires-Dist: roskarl>=3.1.23
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: time-machine; extra == "dev"

# bollhav

Model definition framework that standardizes data-pipeline code.

This library
- is permissive by design
- is designed with ✨developer experience✨ in mind

Concepts
- [Model](docs/content/MODEL.md)
  - [Upstream](docs/content/MODEL.md#upstream-dependencies)
- [Runtime overrides](docs/content/RUNTIME_OVERRIDES.md) — env vars that override model settings at run time, plus the `@load_models` decorator
- [Tags](docs/content/TAGS.md)
    - [matching](docs/content/MATCHING.md)
- [Modes](docs/content/MODES.md)
- [Progress Bar](docs/content/PROGRESS_BAR.md)

Implementations:
- [Postgres](docs/content/POSTGRES.md)
- [MSSQL](docs/content/MSSQL.md)

# Demo

![demo](docs/content/batch_recording.gif)

## Explore the features

See [examples/](examples/) for self-contained, runnable pipelines that isolate each feature of bollhav.

## Installation
```bash
pip install bollhav
```

## Testing
Tests use `pytest`. Run the full suite:
```bash
pytest tests/
```

## Build + publish example

```sh
git tag 1.2.3 && git push --tags
```
