This is a fast dispatching system allowing any number of interested parties to subscribe to events, or Python signals.
Signal receivers can subscribe to specific senders or receive signals sent by any sender.
Here are some key features of "Blinker":
· A global registry of named signals.
· Anonymous signals.
· Custom name registries.
· Permanently or temporarily connected receivers.
· Automatically disconnected receivers via weak referencing.
· Sending arbitrary data payloads.
· Collecting return values from signal receivers.
Requirements:
· Python 2.4 and 3.0 or higher
What's New in This Release: [ read full changelog ]
· Added Signal.receiver_connected and Signal.receiver_disconnected per-Signal signals.
· Deprecated the global 'receiver_connected' signal.
· Verified Python 3.2 support (no changes needed!).