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.6 or newer.

Documentation

https://aiosignal.readthedocs.io/

Communication channels

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

Requirements

  • Python >= 3.6

  • 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.1.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aiosignal-1.3.1.tar.gz
Algorithm Hash digest
SHA256 54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc
MD5 2a15f4008b899377590cef4773020902
BLAKE2b-256 ae670952ed97a9793b4958e5736f6d2b346b414a2cd63e82d05940032f45b32f

See more details on using hashes here.

File details

Details for the file aiosignal-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: aiosignal-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for aiosignal-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17
MD5 3d1dceb78143eaace287d78ca1efba3c
BLAKE2b-256 76aca7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page