Metadata-Version: 2.1
Name: iomete-airflow-plugin
Version: 1.0.1
Summary: An Airflow plugin for interacting with IOMETE platform.
Home-page: https://github.com/iomete/iomete-airflow-plugin
Author: IOMETE
Author-email: support@iomete.com
License: Apache Software License 2.0
Keywords: iomete,airflow,airflow plugin
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: requests
Requires-Dist: setuptools ~=67.0.0
Requires-Dist: Flask ~=2.2.3
Requires-Dist: iomete-sdk ==2.0.0
Provides-Extra: dev
Requires-Dist: black ==19.10b0 ; extra == 'dev'
Requires-Dist: watchdog ==0.9.0 ; extra == 'dev'
Requires-Dist: twine ==1.14.0 ; extra == 'dev'
Requires-Dist: apache-airflow ~=2.5.1 ; extra == 'dev'

# IOMETE Airflow Plugin

This Plugin helps to trigger/run Spark Jobs created in IOMETE platform.

## Installation

This plugin could be easily installed with `pip`. Just run the following in your aiflow server:
```bash
pip install iomete-airflow-plugin
```
Restart you server and check the plugins page on Airflow's admin panel to make sure plugin loaded successfully.

## Configuration

You need to add `iomete_access_token` and `iomete_host` keys to airflow's Variables page.  
Check our documentation page on how to generate personal access token.

## Usage

Here are sample DAG:
```python
from airflow import DAG
from iomete_airflow_plugin.iomete_operator import IometeOperator

dag = DAG(dag_id="...", default_args={}, schedule_interval=None)

task = IometeOperator(
    task_id="random_task_id",
    job_id="1b0fc29b-5491-4c0a-94ea-48e304c3c72e", # Spark Job ID or Name in IOMETE platform.
    dag=dag,
)

```

## Resources
For more information check: 
1. [Github repository](https://github.com/iomete/iomete-airflow-plugin)
2. [IOMETE Docs](https://iomete.com/docs)
