search module, wip

This commit is contained in:
scragg 2014-11-10 10:54:46 -06:00
parent c2404760b8
commit 312c61ef61
11 changed files with 59 additions and 5 deletions

View file

@ -7,12 +7,15 @@ def hook_func(name, fn):
@wraps(fn)
def wrapper(self, *args, **kwargs):
for hook, a, kw in self.__class__._pre_hooks.get(name) or []:
hook(*a, **kw)
hook(*args, **kwargs)
rv = fn(self, *args, **kwargs)
# Attach return value for post hooks
kwargs.update(dict(rv=rv))
for hook, a, kw in self.__class__._post_hooks.get(name) or []:
hook(*a, **kw)
hook(*args, **kwargs)
return rv
return wrapper