Skip to main content

Smart task orchestrator with automatic state management and fault tolerance.

Project description

⚡ FlowGuard

Умный оркестратор задач с автоматическим управлением состоянием, откатами (Saga) и отказоустойчивостью.

FlowGuard позволяет строить надежные пайплайны обработки данных на Python без тяжелых зависимостей вроде Celery или Airflow. Идеально для микросервисов, скриптов автоматизации и ETL-процессов.

🚀 Почему FlowGuard?

Представьте сценарий:

  1. Создать пользователя в БД.
  2. Списать деньги с карты.
  3. Отправить приветственное письмо.

Что если шаг 2 упадет? Пользователь создан, но не оплачен. Мусор в базе. Что если шаг 3 упадет? Деньги списаны, пользователь создан, но он не знает об этом.

FlowGuard решает это:

  • 🛡 Автоматический откат (Compensation): Если шаг падает, библиотека автоматически запускает функции отката для всех предыдущих шагов (паттерн Saga).
  • 🔌 Circuit Breaker: Если внешний сервис (например, SMTP) лежит, FlowGuard перестанет его дергать на время «охлаждения», чтобы не усугублять ситуацию.
  • 💾 Сохранение состояния (Persistence): Прогресс сохраняется на диск (JSON) или в Redis. Перезапустите скрипт — он продолжится с места сбоя, а не с начала.
  • Умные повторные попытки (Retries): Экспоненциальная задержка между попытками.

📦 Установка

pip install flowguard-py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flowguard_py-0.1.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flowguard_py-0.1.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

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

Hashes for flowguard_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dbd77f0ffb6b7f13f88df17caea0f03cdf6f7e6a1ec1e9d319fa296c2269f8e0
MD5 d2915f9eb3f708b9b5dfddcf5514a60d
BLAKE2b-256 32b9799a5dbc4f38a1861ebe9fae6a4190d28d9e6a97e5e3b93d8e6152e265b4

See more details on using hashes here.

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

Hashes for flowguard_py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f20733f88c0095ecefa7e996ad00c52814845f5bb451ac6a643bbdd009625ccd
MD5 0b3354a240b8dda9123ea7aa89333cd7
BLAKE2b-256 2bbf54dadee0b577e425e5b8ca7b64adef47e54f58fa0462289fe8a961adf346

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page