Metadata-Version: 2.4
Name: bollhav
Version: 2.0.32
Summary: Standardizing models
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
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: ruff; extra == "dev"

# bollhav

Model definition framework that standardizes code at pipe and model level using the [model and pipe abstractions](ABSTRACTIONS.md).

This library is very permissive by design. Use the model level without using pipe level. Or use both with a database implemetation, or make your own.

- [Model](bollhav/DOCS/MODEL.md)
- [Pipe](bollhav/DOCS/PIPE.md)
- [Modes](bollhav/DOCS/MODES.MD)
    - [Postgres implementation](bollhav/DOCS/POSTGRES.md)

Match which models to run using [tags](bollhav/DOCS/TAGS.md) with examples [here](bollhav/DOCS/MATCHING.md).

## 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
```
