diff options
Diffstat (limited to 'requests/hooks.py')
-rw-r--r-- | requests/hooks.py | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/requests/hooks.py b/requests/hooks.py index 5dfaf6b..9da9436 100644 --- a/requests/hooks.py +++ b/requests/hooks.py @@ -12,34 +12,23 @@ Available hooks: The response generated from a Request. """ - - HOOKS = ['response'] - def default_hooks(): - hooks = {} - for event in HOOKS: - hooks[event] = [] - return hooks + return dict((event, []) for event in HOOKS) # TODO: response is the only one def dispatch_hook(key, hooks, hook_data, **kwargs): """Dispatches a hook dictionary on a given piece of data.""" - hooks = hooks or dict() - - if key in hooks: - hooks = hooks.get(key) - + hooks = hooks.get(key) + if hooks: if hasattr(hooks, '__call__'): hooks = [hooks] - for hook in hooks: _hook_data = hook(hook_data, **kwargs) if _hook_data is not None: hook_data = _hook_data - return hook_data |