예제 #1
0
    def log_event_to_server(self, event):
        logging.debug("Sensor_controller::log_event_to_server %s" % event)

        if self._server_url:
            try:
                jsonrpc.rpc('log_event', [event], self._server_url)
            except urllib2.URLError, e:
                logging.error("RPC Error: %s" % e)            
예제 #2
0
    def log_event_to_server(self, event):
        """ Send the event to the server in JSON-RPC form. """
        logging.debug("Sensor_controller::log_event_to_server %s" % event)

        if self._server_url:
            try:
                jsonrpc.rpc("log_event", [event], self._server_url)
            except urllib2.URLError, e:
                logging.error("RPC Error: %s" % e)
예제 #3
0
    def test_rpc(self):
        url = 'http://localhost'
        method = 'foo'
        params = {'a':1, 'b':'foo'}
        id = 'test_id'
        rpc_json = jsonrpc._get_rpc_json(method, params, id)
        response_json = '{"jsonrpc": "2.0", "result": "", "id": "%s"}' % id
        expected_response = json.loads(response_json)

        m = mox.Mox()
        mock_file = m.CreateMock(file)
        mock_file.read().AndReturn(response_json)

        m.StubOutWithMock(urllib2, 'urlopen')
        urllib2.urlopen(mox.IgnoreArg(), rpc_json).AndReturn(mock_file)
        
        m.ReplayAll()

        response = jsonrpc.rpc(method, params, url, id)
        self.assertEqual(expected_response, response)

        m.VerifyAll()