Machine Learning Orchestration
Project description
Dbnd-Airflow Syncing mechanism
dbnd-airflow-sync (an Airflow plugin)
dbnd-airflow-sync
is a plugin for Airflow system, enables you to fetch data from Airflow database and DAG folder.
This Airflow side module is one of two components allows you to sync your Airflow data into Databand
system.
What does it do?
The plugin exposes a REST Api within GET
/export_data
which, expects since
(utc) and period
(int) in minutes.
This api returns json with all the relevant information scraped from airflow system.
Installation
In order to install dbnd-airflow-sync
we are using Airflow plugin system.
Easy installation (recommended):
Copy the plugin file into airflow plugins folder in you project (Airflow will automatically look for your plugins in this folder when startup)
mkdir $AIRFLOW_HOME/plugins
cp dbnd-airflow-sync/src/dbnd_airflow_export/dbnd_airflow_export_plugin.py $AIRFLOW_HOME/plugins/
Setup tools:
You can also install dbnd-airflow-sync
using setup tools.
cd dbnd-airflow-sync
pip install -e .
dbnd-airflow-sync (a Databand module)
dbnd-airflow-sync
is a stand-alone module for Databand system, enables you to load data from Airflow server and import it into Databand
system.
This Databand side module is one of two components allows you to sync your Airflow data into Databand
system.
Installation with setup tools
cd modules/dbnd-airflow-sync
pip install -e .
Usage
dbnd airflow-monitor
Configuration
You can configure your syncing variables inside airflow_sync.cfg
[core]
interval = 10 ; Time in seconds to wait between each fetching cycle
fetcher = web ; Fetch method. Data can be fetched directly from db or through rest api [web\db]
include_logs = True ; Whether or not to include logs (might be heavy)
# Fetch period in mins
fetch_period = 60 ; Time in minutes for window fetching size (start: since, end: since + period)
[web]
url = http://localhost:8080/admin/data_export_plugin/export_data ; When using fetcher=web, try this url
[db]
sql_alchemy_conn = sqlite:////usr/local/airflow/airflow.db ; When using fetcher=db, use this sql connection string
dag_folder = /usr/local/airflow/dags ; When using fetcher=db, this is the dag folder location
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dbnd-airflow-export-0.24.29.tar.gz
.
File metadata
- Download URL: dbnd-airflow-export-0.24.29.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dda6ef95775822d9a4cf8345565a9078e90de518844d46cd719265e27025054 |
|
MD5 | bedaa45862ba9d91fe5e1f95d39f7065 |
|
BLAKE2b-256 | 4d028ab28076a01e46ef04c1de1d8ec62e658f6f39a1ad657c25d67698ef9d6f |
File details
Details for the file dbnd_airflow_export-0.24.29-py2.py3-none-any.whl
.
File metadata
- Download URL: dbnd_airflow_export-0.24.29-py2.py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2acdd32315d502233067c071437e473e252011968107737493a20e32143cd59f |
|
MD5 | 1135673b4c986ad85562b2a5e65cfab0 |
|
BLAKE2b-256 | 98d495406c5722f8aebf9dad4b4db6a493a6bc1a352f2d4b1ee0db3b309fe4db |