Metadata-Version: 2.1
Name: airgoodies
Version: 0.0.3
Summary: Various goodies for Apache Airflow
Author: Stavros Grigoriou
Author-email: unix121@protonmail.com
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pymongo==4.5.0
Requires-Dist: apache-airflow==2.7.2
Requires-Dist: apache-airflow-providers-amazon==8.7.1
Requires-Dist: pandas==2.1.1

### Airgoodies

[![.github/workflows/build_wheel.yaml](https://github.com/stav121/apache-airflow-goodies/actions/workflows/build_wheel.yaml/badge.svg?branch=main)](https://github.com/stav121/apache-airflow-goodies/actions/workflows/build_wheel.yaml)
![PyPI - Version](https://img.shields.io/pypi/v/airgoodies)
![GitHub License](https://img.shields.io/github/license/stav121/apache-airflow-goodies)
![PyPI - Downloads](https://img.shields.io/pypi/dm/goodies)
![GitHub contributors](https://img.shields.io/github/contributors/stav121/apache-airflow-goodies)

Airgoodies is a project that contains various APIs to interact with external services inside Apache Airflow using
minimum configuration (see `airgoodies.{module}.variables.json` for each module).

Current version matrix:

| Airgoodies Version                                                                         | Apache Airflow Version | Python Version | Project tag                                                                                 |
|--------------------------------------------------------------------------------------------|------------------------|----------------|---------------------------------------------------------------------------------------------|
| [0.0.3](https://github.com/stav121/apache-airflow-goodies/releases/tag/v0.0.3)             | 2.7.2                  | 3.11           | [v0.0.3](https://github.com/stav121/apache-airflow-goodies/releases/tag/v0.0.3)             |
| [0.0.2](https://github.com/stav121/apache-airflow-goodies/releases/tag/v0.0.2)             | 2.7.2                  | 3.11           | [v0.0.2](https://github.com/stav121/apache-airflow-goodies/releases/tag/v0.0.2)             |
| [0.0.1-alpha](https://github.com/stav121/apache-airflow-goodies/releases/tag/v0.0.1-alpha) | 2.7.2                  | 3.11           | [v0.0.1-alpha](https://github.com/stav121/apache-airflow-goodies/releases/tag/v0.0.1-alpha) |

Provided goodies for version [0.0.3](https://github.com/stav121/apache-airflow-goodies/releases/tag/v0.0.3):

| Module           | Description                             | Dependency Versions                                      |
|------------------|-----------------------------------------|----------------------------------------------------------|
| airgoodies.aws   | API for reasy interaction with AWS      | pandas==2.1.1<br>apache-airflow-providers-amazon===8.7.1 |
| airgoodies.mongo | API for easy interaction with MongoDB   | pymongo==4.5.0                                           |
| airgoodies.xcom  | API for managing variables through XCom | *None*                                                   |

### Usage

```
# requirements.txt
airgoodies=0.0.3
```

### Example usage

For an example of how to use this project, see [here](https://github.com/stav121/apache-airflow-goodies-examples)

### Building the project

To build the project:

```shell
$ python3 setup.py sdist bdist_wheel
```

### Author

Stavros Grigoriou ([stav121](https://github.com/stav121))
