pip install blinkers
python
from blinker import Signal
my_signal = Signal("my_signal")
python
my_signal.send("Hello")
python
def my_listener(sender):
print(f"Received signal from {sender}")
my_signal.connect(my_listener)
python
my_signal.disconnect(my_listener)
python
def my_listener(sender, message):
print(f"Received signal from {sender}: {message}")
my_signal.connect(my_listener)
my_signal.send("Hello World")
python
from blinker import Signal
button_clicked = Signal("button_clicked")
def on_button_click(sender):
print("Button clicked!")
button_clicked.connect(on_button_click)
button_clicked.send()
python
def listener1(sender):
print("Listener 1 triggered")
def listener2(sender):
print("Listener 2 triggered")
my_signal.connect(listener1)
my_signal.connect(listener2)
my_signal.send()