Skip to main content

Queue Tasks Framework

Project description

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

CI Docs

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

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

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

Особенности

  • Простой — Легко настраивается и быстро осваивается. Интуитивный 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=("Тест",))
# error_zero.add_task()

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.3.0.tar.gz (50.3 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.3.0-py3-none-any.whl (99.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qtasks-1.3.0.tar.gz
Algorithm Hash digest
SHA256 0254bc08a515202a257e3a91b00d6e0eb4426f6f2f9580d4c48307792012afe9
MD5 64bb280e2d11dbc32009e489d2c6e7a2
BLAKE2b-256 92aa154269cfaf3949b01c4f61462cae0ae9068339496f086fce8846bed6e11a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qtasks-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 99.5 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 039ca33783e3329c284e9d605d197d167305a43dd45c81f8cd51190c083d5d47
MD5 1f127510e42b067f5f32bbc64e88dc7b
BLAKE2b-256 12e9c56cbcacf2f3429859b271b2e55578a327240c8d8deba7da4b49e5161b3f

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