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