Metadata-Version: 2.1
Name: witness-etl
Version: 0.0.9
Summary: A minimal ETL library.
Author: Eugene Popov
Author-email: evgeniypalych@gmail.com
License: Apache License 2.0
Project-URL: Source Code, https://github.com/eppv/witness
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.9
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pyarrow >=12.0.0
Requires-Dist: pyodbc >=4.0.0
Requires-Dist: pandas <2.0,>=1.4.0
Requires-Dist: sqlalchemy <2.0,>=1.4.0
Requires-Dist: requests >=2.28.0
Requires-Dist: pendulum >=2.1.0
Requires-Dist: numpy >=1.23.0 ; python_version >= "3.9"

# witness

A minimal batch processing ETL library.

Intended to be simple and concise.

Made to wrap common instrumental approaches in a high-level abstraction.
And for fun.

## Installation
```
python3 -m pip install witness-etl
```

## Concepts

### Batch
The main concept of the lib. It's a container for some useful data and metadata. 

```python
from witness import Batch

batch = Batch()

print(batch)

```

## Versioning
This lib supports [SemVer](https://semver.org/) approach for all packages released.

## Contributing
Want to help or got questions? 
[Contact me.](mailto:evgeniypalych@gmail.com)
