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)
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)
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()