Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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
Esempio n. 5
0
 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))