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.2.0.tar.gz (39.7 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.2.0-py3-none-any.whl (77.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qtasks-1.2.0.tar.gz
Algorithm Hash digest
SHA256 fe5414558c5c44c2f7875708326366a5e653360359ec7451611e3b06065b4ee8
MD5 2b0df0071a028c6236fc292d727d01da
BLAKE2b-256 969bb50a33eaad0f2dee710e4ff0db5d1af6716dcd5907bb2b6b975ec090d864

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qtasks-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 77.8 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d54facdc1f87caa9bf2af1b88bfc6889dc646aad2035169fc6ad296d1adbe32f
MD5 e55871552b2d67d507726683f04c7afa
BLAKE2b-256 7c324c081cf50c6aefcedd272e2d082500255ed228dd44e920612289de8538da

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