python
from blinker import Signal
signal = Signal()
@signal.connect
def on_signal(sender, **kwargs):
print("Signal received from:", sender)
print("Additional arguments:", kwargs)
signal.send(sender="Component", arg1="value1", arg2="value2")
python
from blinker import Signal
signal = Signal().once()
@signal.connect
def on_signal(sender):
print("Signal received from:", sender)
signal.send(sender="Component")
python
from blinker import Signal
class Component:
def __init__(self, name):
self.name = name
self.signal = Signal()
def do_something(self):
self.signal.send(sender=self)
def on_signal(sender):
print("Signal received from:", sender.name)
component = Component("Component")
component.signal.connect(on_signal)
component.do_something()
pip install blinker