Skip to main content

Queue Tasks Framework

Project description

QTasks - Фреймворк для очередей задач.

CI Docs

Документация: https://txello.github.io/qtasks/

PyPI: https://pypi.org/project/qtasks/

QueueTasks — это современный фреймворк для асинхронной обработки задач, разработанный с упором на простоту, гибкость и расширяемость. Он легко интегрируется в проекты любого масштаба и подходит как новичкам, так и опытным разработчикам.

Особенности

  • Простой — Легко настраивается и быстро осваивается. Интуитивный API и понятная структура проекта.
  • Настраиваемый — Каждый компонент можно заменить или адаптировать под свои нужды. Вы управляете логикой выполнения.
  • Расширяемый — Поддержка плагинов и модулей позволяет легко добавлять новые возможности и интеграции.

Установка

Базовая установка (Redis по умолчанию)

pip install qtasks

Установка с поддержкой других брокеров

RabbitMQ

pip install qtasks[rabbitmq]

Kafka

pip install qtasks[kafka]

Пример

from qtasks import QueueTasks

app = QueueTasks()

@app.task(name="mytest") # Пример обычной задачи
def mytest(text: str):
    print(text)
    return text

@app.task(name="error_zero") # Пример задачи с ошибкой
def error_zero():
    result = 1/0
    return

app.run_forever()

# Вызов задачи:
# app.add_task("mytest", args=("Тест",))

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

qtasks-1.1.0.tar.gz (35.8 kB view details)

Uploaded Source

Built Distribution

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

qtasks-1.1.0-py3-none-any.whl (67.0 kB view details)

Uploaded Python 3

File details

Details for the file qtasks-1.1.0.tar.gz.

File metadata

  • Download URL: qtasks-1.1.0.tar.gz
  • Upload date:
  • Size: 35.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qtasks-1.1.0.tar.gz
Algorithm Hash digest
SHA256 45b18ec34959f1909df73743a8e6465031b253e389812445ec22655b2c9a8c79
MD5 e22dcb8d3b987362bb4f5a3fc3a6f542
BLAKE2b-256 07d0245a218f90ba02149a8ac8f47e77373d5ff87da2e2352a23da7a41485494

See more details on using hashes here.

File details

Details for the file qtasks-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: qtasks-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 67.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qtasks-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 935659e05cf4d8f38b5e6499ef9fe06de8209ee9d758b83e00a5f0f4d62ace9f
MD5 a258cbdde50bc7ddbe1967b32f0bf1ff
BLAKE2b-256 30a72f254d86843d3fecf34de4b8be336747c1b7755afd757c946c411f3aaf43

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