Skip to content

Commit 65ee1bf

Browse files
committed
before_request hooks executed in jsonrpc handler
1 parent 8925a08 commit 65ee1bf

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

jsonrpc/dispatcher.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def __init__(self, prototype=None):
3131
"""
3232
self._decorators = []
3333
self.method_map = dict()
34+
self._before_request_hooks = []
3435

3536
if prototype is not None:
3637
self.build_method_map(prototype)
@@ -56,9 +57,16 @@ def __repr__(self):
5657
def register_decorator(self, a):
5758
self._decorators.extend(a if hasattr(a, '__iter__') else [a])
5859

60+
def before_request(self, hook):
61+
self._before_request_hooks.append(hook)
62+
5963
def _wrap_method(self, f):
6064
@wraps(f)
6165
def _method(*args, **kwargs):
66+
for hook in self._before_request_hooks:
67+
print('calling bf hooks')
68+
hook()
69+
6270
nf = f
6371
for deco in reversed(self._decorators):
6472
nf = deco(nf)

0 commit comments

Comments
 (0)