blinker
Fast, simple object-to-object and broadcast signaling
Fast, simple object-to-object and broadcast signaling
To install this package, run one of the following:
=======
Blinker provides a fast dispatching system that allows any number of interested parties to subscribe to events, or "signals".
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 "Round %s!" % 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!
See the Blinker documentation <https://pythonhosted.org/blinker/>_ for more information.
Blinker requires Python 2.4 or higher, Python 3.0 or higher, or Jython 2.5 or higher.
1.4 (July 23, 2015)
1.3 (July 3, 2013)
signal('foo').connect(...) could have surprising program behavior
depending on import order of modules.1.2 (October 26, 2011)
1.1 (July 21, 2010)
@signal.connect_via(sender) decoratorsignal.connected_to shorthand name for the
temporarily_connected_to context manager.1.0 (March 28, 2010)
0.9 (February 26, 2010)
with a_signal.temporarily_connected_to(receiver): ... supportSummary
Fast, simple object-to-object and broadcast signaling
Last Updated
Nov 4, 2017 at 15:10
License
MIT License
Supported Platforms