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.0.1.tar.gz (33.0 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.0.1-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qtasks-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2cf1ea99807181a2da4e6022938cc14fa5ffa1c6473a86fed9de46cedbe974ae
MD5 4964de82840d10681fda0a5b69df9640
BLAKE2b-256 489e3f916432ac4d0c5178616abf46d70bdfde2f20778fd0b666713b0f384e74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qtasks-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 61.3 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.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c6f21fb105fd180b574abb6c0dad0b37ac74c0e354fd78ba38c8a2231d182040
MD5 b9a48f513395fa830ec963248efcda5e
BLAKE2b-256 1320e30f3188aaa60444df7d0c05cdd5b8e3e15af4fffbc9712104ad6f6562e6

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