ETL flow framework based on Yaml configs in Python
Project description
ETL framework based on Yaml configs in Python
A light framework for creating data streams. Setting up streams through configuration in the Yaml file. There is a schedule, task pools, concurrency limitation. Works quickly, does not require a lot of resources. Runs on Windows and Linux. Flow run in parallel via threading library. Internally SQLite Database. Native data transformation. There is a web interface.
At the moment there are connectors to sources
- CSV file
- SQLite
- Postgres
- MySQL
- Yandex Metrika Management API
- Yandex Metrika Stats API
- Yandex Metrika Logs API
- Yandex Direct API
- Yandex Direct Report API
- Criteo
- Google Sheets
Storages
- Save to csv file
- Clickhouse
Documentation
Requirements
- python >=3.9
- virtual environment
Settings
It is highly recommended to install in a virtual environment.
Flowmaster needs a home, '{HOME}/FlowMaster' is the default,
but you can lay foundation somewhere else if you prefer
(optional)
For Windows
setx FLOWMASTER_HOME "{YOUR_PATH}"
For Linux
export FLOWMASTER_HOME={YOUR_PATH}
Installing
pip install flowmaster==0.7.1
# For install web UI.
pip install flowmaster[webui]==0.7.1
# Optional libraries.
pip install flowmaster[clickhouse,postgres,mysql,yandexdirect,yandexmetrika,criteo,googlesheets]==0.7.1
Run
flowmaster run --help
flowmaster run
WEB UI
CHANGELOG
Support
Author
Pavel Maksimov
My contacts Telegram, Facebook
Удачи тебе, друг! Поставь звездочку ;)
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
File details
Details for the file FlowMaster-0.7.1.tar.gz
.
File metadata
- Download URL: FlowMaster-0.7.1.tar.gz
- Upload date:
- Size: 61.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc2fa6892f710e5f5dcbd9ce2f1181d4134a14e47fba879a5c2ed1bf051e9265 |
|
MD5 | c80ff1cb106980209e2d5ff0f38ac4c0 |
|
BLAKE2b-256 | 32d7cfd55f54093b1ab203b42c4e5568655703297f6b6aef80602ca283c5144e |