robot-piglet 7e5f63a2ba Intermediate changes 5 months ago
..
.dist-info 7e5f63a2ba Intermediate changes 5 months ago
blinker 7e5f63a2ba Intermediate changes 5 months ago
LICENSE.txt d6b290c39d Intermediate changes 6 months ago
README.md d6b290c39d Intermediate changes 6 months ago
ya.make 7e5f63a2ba Intermediate changes 5 months ago

README.md

Blinker

Blinker provides a fast dispatching system that allows any number of interested parties to subscribe to events, or "signals".

Pallets Community Ecosystem

[!IMPORTANT]\ This project is part of the Pallets Community Ecosystem. Pallets is the open source organization that maintains Flask; Pallets-Eco enables community maintenance of related projects. If you are interested in helping maintain this project, please reach out on [the Pallets Discord server][discord].

[discord]: https://discord.gg/pallets

Example

Signal receivers can subscribe to specific senders or receive signals sent by any sender.

>>> from blinker import signal
>>> started = signal('round-started')
>>> def each(round):
...     print(f"Round {round}")
...
>>> started.connect(each)

>>> def round_two(round):
...     print("This is round two.")
...
>>> started.connect(round_two, sender=2)

>>> for round in range(1, 4):
...     started.send(round)
...
Round 1!
Round 2!
This is round two.
Round 3!