[core/event] Initial commit of simplistic event engine
This commit is contained in:
parent
26ae63b5ad
commit
c1df1686c1
2 changed files with 59 additions and 0 deletions
13
core/event.py
Normal file
13
core/event.py
Normal file
|
@ -0,0 +1,13 @@
|
|||
|
||||
callbacks = {}
|
||||
|
||||
def register(event, callback, *args, **kwargs):
|
||||
callbacks.setdefault(event, []).append(
|
||||
lambda: callback(*args, **kwargs)
|
||||
)
|
||||
|
||||
def trigger(event):
|
||||
for callback in callbacks.get(event, []):
|
||||
callback()
|
||||
|
||||
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
Loading…
Add table
Add a link
Reference in a new issue