Skip to main content

aiosignal: a list of registered asynchronous callbacks

Project description

GitHub status for master branch codecov.io status for master branch Latest PyPI package version Latest Read The Docs Discourse group for io-libs Chat on Gitter

Introduction

A project to manage callbacks in asyncio projects.

Signal is a list of registered asynchronous callbacks.

The signal’s life-cycle has two stages: after creation its content could be filled by using standard list operations: sig.append() etc.

After you call sig.freeze() the signal is frozen: adding, removing and dropping callbacks is forbidden.

The only available operation is calling the previously registered callbacks by using await sig.send(data).

For concrete usage examples see the Signals <https://docs.aiohttp.org/en/stable/web_advanced.html#aiohttp-web-signals> section of the `Web Server Advanced <https://docs.aiohttp.org/en/stable/web_advanced.html> chapter of the aiohttp documentation.

Installation

$ pip install aiosignal

The library requires Python 3.8 or newer.

Documentation

https://aiosignal.readthedocs.io/

Communication channels

gitter chat https://gitter.im/aio-libs/Lobby

Requirements

  • Python >= 3.8

  • frozenlist >= 1.0.0

License

aiosignal is offered under the Apache 2 license.

Source code

The project is hosted on GitHub

Please file an issue in the bug tracker if you have found a bug or have some suggestions to improve the library.

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

aiosignal-1.3.2.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

aiosignal-1.3.2-py2.py3-none-any.whl (7.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file aiosignal-1.3.2.tar.gz.

File metadata

  • Download URL: aiosignal-1.3.2.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for aiosignal-1.3.2.tar.gz
Algorithm Hash digest
SHA256 a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54
MD5 b40f0e0d5d442b6c1bc79e4e4c8eb7a6
BLAKE2b-256 bab56d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d

See more details on using hashes here.

File details

Details for the file aiosignal-1.3.2-py2.py3-none-any.whl.

File metadata

  • Download URL: aiosignal-1.3.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for aiosignal-1.3.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5
MD5 1cebd65b57dfca568ff8ea624497f30d
BLAKE2b-256 ec6abc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9

See more details on using hashes here.

Supported by

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