Smart task orchestrator with automatic state management and fault tolerance.
Project description
⚡ FlowGuard
Умный оркестратор задач с автоматическим управлением состоянием, откатами (Saga) и отказоустойчивостью.
FlowGuard позволяет строить надежные пайплайны обработки данных на Python без тяжелых зависимостей вроде Celery или Airflow. Идеально для микросервисов, скриптов автоматизации и ETL-процессов.
🚀 Почему FlowGuard?
Представьте сценарий:
- Создать пользователя в БД.
- Списать деньги с карты.
- Отправить приветственное письмо.
Что если шаг 2 упадет? Пользователь создан, но не оплачен. Мусор в базе. Что если шаг 3 упадет? Деньги списаны, пользователь создан, но он не знает об этом.
FlowGuard решает это:
- 🛡 Автоматический откат (Compensation): Если шаг падает, библиотека автоматически запускает функции отката для всех предыдущих шагов (паттерн Saga).
- 🔌 Circuit Breaker: Если внешний сервис (например, SMTP) лежит, FlowGuard перестанет его дергать на время «охлаждения», чтобы не усугублять ситуацию.
- 💾 Сохранение состояния (Persistence): Прогресс сохраняется на диск (JSON) или в Redis. Перезапустите скрипт — он продолжится с места сбоя, а не с начала.
- ⏳ Умные повторные попытки (Retries): Экспоненциальная задержка между попытками.
📦 Установка
pip install flowguard-py
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flowguard_py-0.1.0.tar.gz.
File metadata
- Download URL: flowguard_py-0.1.0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbd77f0ffb6b7f13f88df17caea0f03cdf6f7e6a1ec1e9d319fa296c2269f8e0
|
|
| MD5 |
d2915f9eb3f708b9b5dfddcf5514a60d
|
|
| BLAKE2b-256 |
32b9799a5dbc4f38a1861ebe9fae6a4190d28d9e6a97e5e3b93d8e6152e265b4
|
File details
Details for the file flowguard_py-0.1.0-py3-none-any.whl.
File metadata
- Download URL: flowguard_py-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f20733f88c0095ecefa7e996ad00c52814845f5bb451ac6a643bbdd009625ccd
|
|
| MD5 |
0b3354a240b8dda9123ea7aa89333cd7
|
|
| BLAKE2b-256 |
2bbf54dadee0b577e425e5b8ca7b64adef47e54f58fa0462289fe8a961adf346
|