Skip to main content

aquart extension to facilitate event message brokering

Project description

quart-events

PyPI version Python Versions License: MIT

Usage

quart_events.EventBroker loads a blueprint into Quart which allows clients to subscribe to events via a WebSockets. The app can then generate events that can be sent to all subscribed clients in real-time.

Please see test/app.py for an example app. This app is used when running testing via py.test but can also be run standalone.

Change Log

[0.4.2] - 2021-12-23

  • Change build system from setuptools to poetry

[0.4.0] - 2021-11-08

  • add type hints and type validation with mypy
  • requires asyncio-multisubscriber-queue 0.3.0
  • pytest plugin to facilitate capturing events while other tests are running; plugin name is quart_events_catcher
  • added optional callbacks
  • websocket auth improvements
    • token is now seemlessly managed using the user's session data
    • token has an expiration; user is disconnected from the socket upon expiration
    • a callback is available to further validate user using other criteria (like Flask-Login)

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

quart_events-0.4.3.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

quart_events-0.4.3-py3-none-any.whl (8.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page