Skip to main content

A framework for writing asynchronous AMQP-based microservices in Python

Project description

Audience

Фреймворк для написания на Python асинхронных микросервисов поверх AMQP.

Особенности:

  • Декларативный стиль: Регистрация обработчиков через декораторы.
  • Два типа обработчиков: Фоновые задачи (@app.queue) и RPC-вызовы (@app.rpc).
  • Полностью асинхронный: Построен на asyncio и aio-pika.
  • Простой API: Всего несколько методов для начала работы.

Установка:

pip install audience-framework

Пример использования:

  1. Импорт модуля asyncio и класса Audience из библиотеки audience:
import asyncio

from audience import Audience
  1. Создание экземпляра приложения:
app = Audience(broker_url="amqp://admin:12345@localhost")
  1. Регистрация обработчиков очередей сообщений:
@app.queue("queue_name")
async def foo():
    ...

@app.rpc("rpc_queue_name")
async def foo():
    ...
    return { ... }
  1. Запуск приложения:
if __name__ == "__main__":
    asyncio.run(app.startup())

Дополнительные функции:

  1. Отправка сообщения в очередь:
await app.publish("queue_name", "message")
  1. Отправка RPC-запроса:
await app.rpc_call("rpc_queue_name", "message")

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

audience_framework-1.0.0.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

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

audience_framework-1.0.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file audience_framework-1.0.0.tar.gz.

File metadata

  • Download URL: audience_framework-1.0.0.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for audience_framework-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d9ff9f08ed12fa5138ecaf81617d2a3edcad5e700e76c3cff5be1a58ef19d69f
MD5 cfa3b69ca5047eadf12036c5d6fce473
BLAKE2b-256 773871f84f72e85aa7ef7cf6188c1ff4bda4057b44585a0463d97ff84f514866

See more details on using hashes here.

File details

Details for the file audience_framework-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for audience_framework-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8e1a7e755a293aafc9cae2d2db447d8d02716fbfa4be73b400a1754197150c2
MD5 fa8e839a43b8b1bcb4f976f5c27a08fe
BLAKE2b-256 3b092e337e82bda2384d0beb24e9c19c3f981b50831b4172cb72510402ed1f1d

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