felicity-lims/felicity/core/events.py
Aurthur Musendame 9352b91fac formated code
2024-02-16 17:48:19 +02:00

18 lines
372 B
Python

from typing import Callable
subscribers = dict()
def subscribe(event_type: str, fn: Callable):
if event_type not in subscribers:
subscribers[event_type] = []
subscribers[event_type].append(fn)
def post_event(event_type: str, **kwargs):
if event_type not in subscribers:
return
for fn in subscribers[event_type]:
fn(**kwargs)