Skip to main content

Task/workflow toolkit for Temporal + Redis

Project description

r7kit

R7kit — это лёгкий фреймворк для управления задачами (tasks) и воркфлоу (workflows) с использованием Temporal и Redis.

Особенности

  • Поддержка task lifecycle: создание, патчинг, удаление
  • Асинхронные activities с Lua-сценариями для Redis
  • Удобная сериализация и retry-политики
  • Базовые и stateful workflow-классы
  • Готов к production: singleton-клиенты, TTL, логгинг

Установка

pip install /path/to/r7kit-0.1.0-py3-none-any.whl

Или, если ты собрал .tar.gz:

pip install /path/to/r7kit-0.1.0.tar.gz

Пример: запуск воркфлоу

from r7kit.workflow_utils import submit_workflow

handle = await submit_workflow(
    "your_pipeline.HelloPipeline",
    payload={"user": "Ann"},
)
print("Started workflow:", handle.id)

Структура

Модуль Назначение
r7kit.activities Activities для Temporal
r7kit.tasks Хелперы для работы с Redis-задачами
r7kit.workflow_utils Запуск воркфлоу (submit, child)
r7kit/base_workflow.py Базовая логика get_task, patch_task и т.д.
r7kit/stateful_workflow.py Автосохранение состояния между активациями
r7kit/config.py Конфигурация (Redis, Temporal)
r7kit/serializer.py Безопасная сериализация payload-ов

Лицензия

MIT

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

r7kit-0.1.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

r7kit-0.1.0-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file r7kit-0.1.0.tar.gz.

File metadata

  • Download URL: r7kit-0.1.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for r7kit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5578cd0230cfa61db1689e9c516856a3c6fc296dede8b7f2166c413980bc72d8
MD5 acbff465b47947675ccf3db2a8b4762b
BLAKE2b-256 1ecf725b20a6512914bb68882bc86360e3015787e45086ac8a477f3a47eae96e

See more details on using hashes here.

File details

Details for the file r7kit-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: r7kit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for r7kit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca2c69d15e1806fd9338200b5e9f581f1e93413776e2947311c0d3016c798fe0
MD5 4e8c58c7e275512c6df44717fdb64aeb
BLAKE2b-256 c9a25231ce6bac4b251e9ba990b7dbfaceaf34899a4d953d09af78db057d847a

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