def metric_data(host_name, sensor_name, metric_name): """Returns metric data""" monitor_ip = request.args["ip"] number_of_datapoints = request.args["number_of_datapoints"] monitor_data_provider = MonitorDataProvider(monitor_ip) try: metric_data_json = monitor_data_provider.get_metric_data(host_name, sensor_name, metric_name, number_of_datapoints) except requests.Timeout: return Response("Timeout", 408) return Response(metric_data_json, mimetype='application/json')