def render(cls, instance, fields=None): json_data = None try: json_data = BaseHandler.render(instance, fields=cls.fields) json_data['network_data'] = NetworkManager.get_node_networks( instance.id) except Exception: logger.error(traceback.format_exc()) return json_data
def render(cls, instance, fields=None): json_data = BaseHandler.render(instance, fields=cls.fields) json_data["time"] = ":".join([ instance.datetime.strftime("%H"), instance.datetime.strftime("%M"), instance.datetime.strftime("%S") ]) json_data["date"] = "-".join([ instance.datetime.strftime("%d"), instance.datetime.strftime("%m"), instance.datetime.strftime("%Y") ]) return json_data
def render(cls, nodes, fields=None): json_list = [] network_manager = NetworkManager ips_mapped = network_manager.get_grouped_ips_by_node() networks_grouped = network_manager.get_networks_grouped_by_cluster() for node in nodes: try: json_data = BaseHandler.render(node, fields=cls.fields) json_data['network_data'] = network_manager.\ get_node_networks_optimized( node, ips_mapped.get(node.id, []), networks_grouped.get(node.cluster_id, [])) json_list.append(json_data) except Exception: logger.error(traceback.format_exc()) return json_list
def test_http_response(self): web.ctx.headers = [] http_codes = ( (200, 'ok'), (201, 'created'), (202, 'accepted'), (204, 'no content'), (400, 'bad request :('), (401, 'unauthorized'), (403, 'forbidden'), (404, 'not found, try again'), (405, 'no method'), (406, 'unacceptable'), (409, 'ooops, conflict'), (415, 'unsupported media type'), (500, 'internal problems'), ) headers = { 'Content-Type': 'application/json', 'ETag': '737060cd8c284d8af7ad3082f209582d', } # test response status code and message for code, message in http_codes: with self.assertRaises(web.HTTPError) as cm: raise BaseHandler.http(code, message, headers) self.assertTrue(web.ctx.status.startswith(str(code))) self.assertTrue(cm.exception.data, message) for header, value in headers.items(): self.assertIn((header, value), web.ctx.headers)