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: numpy>=1.23.0; python_version >= "3.9"
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

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