Spaces:
Paused
Paused
| Metadata-Version: 2.1 | |
| Name: blinker | |
| Version: 1.8.2 | |
| Summary: Fast, simple object-to-object and broadcast signaling | |
| Author: Jason Kirtland | |
| Maintainer-email: Pallets Ecosystem <contact@palletsprojects.com> | |
| Requires-Python: >=3.8 | |
| Description-Content-Type: text/markdown | |
| Classifier: Development Status :: 5 - Production/Stable | |
| Classifier: License :: OSI Approved :: MIT License | |
| Classifier: Programming Language :: Python | |
| Classifier: Typing :: Typed | |
| Project-URL: Chat, https://discord.gg/pallets | |
| Project-URL: Documentation, https://blinker.readthedocs.io | |
| Project-URL: Source, https://github.com/pallets-eco/blinker/ | |
| # 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. | |
| ```pycon | |
| 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! | |
| ``` | |