def answer(request, value, error=None): """Command used as an answer to an event identified by request. request - either an event instance or id.""" request_id = request if not isinstance(request, basestring): request_id = event.event(request).id() return Command('answer', request_id=request_id, value=value, error=error)
def proc_cmd_forward(self, backend, cmd, echo_evt): evt = event.event(cmd.arg('event')) evev = evt.event() # FIXME: incomming events filter - CHECK if evev not in ['variable_get', 'variable_set', 'variables', 'completed', 'extend_watchdog', 'update_watchdog']: echo_evt.args()['rc'] = ECHO.EXCEPTION echo_evt.args()['message'] = 'Event %r is not permitted here.' % evev return fake_task = self.BackendFakeTask(self, backend, cmd.id()) self.proc_evt(fake_task, evt)
def proc_cmd_forward(self, cmd, echo_evt): evt = event.event(cmd.arg('event')) evev = evt.event() if evev not in ['variable_get', 'variable_set']: return echo_evt new_cmd = self.proc_evt(evt) if new_cmd: self.send_cmd(event.forward_response(new_cmd, cmd.id())) else: echo_evt = event.echo(cmd, ECHO.EXCEPTION, origin=self.origin(), exception='No forward_response.') return echo_evt
def test_constructors(e): test_copy(e, event.Event(e)) test_copy(e, event.Event(list(e))) test_copy(e, event.event(list(e))) if isinstance(e, event.Event): self.failUnless(e is event.event(e))