def _device_chart(): if request.method == 'POST': device_id = request.json['id'] date_range = request.json['date'] names = [] names.append({'name': 'interior_temp'}) names.append({'name': 'exterior_temp'}) rrd = RRD(device_id, 'device') data = rrd.retrieve(names, date_range) if not data: return "Error fetching data!" ykeys = ['interior_temp', 'exterior_temp'] labels = ['Interior', 'Exterior'] return jsonify(data=data, ykeys=ykeys, labels=labels) return "Success!"
def _grainbin_chart(): if request.method == 'POST': grainbin_id = request.json['id'] date_range = request.json['date'] grainbin = db_session.query(Grainbin).filter_by(id=grainbin_id).first() names = [] ykeys = [] labels = [] for sensor in grainbin.sensors: names.append({'name': sensor.id}) ykeys.append(sensor.id) labels.append(sensor.id) rrd = RRD(grainbin.device_id, 'grainbin', grainbin.bus_number) data = rrd.retrieve(names, date_range) if not data: return "Error fetching data!" return jsonify(data=data, ykeys=ykeys, labels=labels) return "Success!"