diff --git a/platypush/event/hook.py b/platypush/event/hook.py index d995c01052..a634e5c1be 100644 --- a/platypush/event/hook.py +++ b/platypush/event/hook.py @@ -147,12 +147,16 @@ class EventHook(object): runs the hook actions if the condition is met """ result = self.matches_event(event) + token = Config.get('token') if result.is_match: logger.info('Running hook {} triggered by an event'.format(self.name)) for action in self.actions: a = EventAction.build(action) + if token: + a.token = token + a.execute(event=event, **result.parsed_args) diff --git a/platypush/procedure/__init__.py b/platypush/procedure/__init__.py index 2967266a0b..ba898cff95 100644 --- a/platypush/procedure/__init__.py +++ b/platypush/procedure/__init__.py @@ -99,8 +99,12 @@ class Procedure(object): logger.info('Executing request {}'.format(self.name)) response = Response() + token = Config.get('token') for request in self.requests: + if token: + request.token = token + context['async'] = self.async; context['n_tries'] = n_tries response = request.execute(**context)