We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8925a08 commit 65ee1bfCopy full SHA for 65ee1bf
jsonrpc/dispatcher.py
@@ -31,6 +31,7 @@ def __init__(self, prototype=None):
31
"""
32
self._decorators = []
33
self.method_map = dict()
34
+ self._before_request_hooks = []
35
36
if prototype is not None:
37
self.build_method_map(prototype)
@@ -56,9 +57,16 @@ def __repr__(self):
56
57
def register_decorator(self, a):
58
self._decorators.extend(a if hasattr(a, '__iter__') else [a])
59
60
+ def before_request(self, hook):
61
+ self._before_request_hooks.append(hook)
62
+
63
def _wrap_method(self, f):
64
@wraps(f)
65
def _method(*args, **kwargs):
66
+ for hook in self._before_request_hooks:
67
+ print('calling bf hooks')
68
+ hook()
69
70
nf = f
71
for deco in reversed(self._decorators):
72
nf = deco(nf)
0 commit comments