Skip to content

Commit d5389da

Browse files
author
Jeroen van der Heijden
committed
simple event wrapper, added relation mod event
1 parent 650fbd2 commit d5389da

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

thingsdb/model/thing.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,8 @@ def on_update(self, event, jobs):
128128
for name, job in job_dict.items():
129129
jobfun = self._UPDMAP.get(name)
130130
if jobfun is None:
131-
raise TypeError(f'unknown job `{name}` for `{self}`')
131+
logging.error(f'unknown job `{name}` for `{self}`')
132+
continue
132133
jobfun(self, job)
133134

134135
def on_delete(self):
@@ -298,6 +299,10 @@ def _job_mod_type_mod(self, data):
298299
# ignore the specification so simply ignore this event
299300
pass
300301

302+
def _job_mod_type_rel(self, data):
303+
# ignore the specification so simply ignore this event
304+
pass
305+
301306
def _job_mod_type_ren(self, data):
302307
self._collection._upd_type_ren(data)
303308

@@ -360,10 +365,11 @@ def _job_set_type(self, data):
360365
'del_type': _job_del_type,
361366
'mod_type_add': _job_mod_type_add,
362367
'mod_type_del': _job_mod_type_del,
368+
'mod_enum_add': _job_mod_enum_add,
363369
'mod_type_mod': _job_mod_type_mod,
370+
'mod_type_rel': _job_mod_type_rel,
364371
'mod_type_ren': _job_mod_type_ren,
365372
'mod_type_wpo': _job_mod_type_wpo,
366-
'mod_enum_add': _job_mod_enum_add,
367373
'mod_enum_def': _job_mod_enum_def,
368374
'mod_enum_del': _job_mod_enum_del,
369375
'mod_enum_mod': _job_mod_enum_mod,

thingsdb/util/event.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
"""Decorator for handleing events."""
22

3+
34
def event(ev):
45

56
def _event(fun):
6-
def wrapper(self, *args):
7-
fun(self, *args)
8-
9-
wrapper._ev = ev
10-
return wrapper
7+
fun._ev = ev
8+
return fun
119

1210
return _event

thingsdb/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.6.22'
1+
__version__ = '0.6.23'

0 commit comments

Comments
 (0)