def submit_data(): data = request.get_json() sensors = {} for data_point in data: if data_point['sensor_id'] not in sensors: sensor = Sensor.query.filter_by(id=data_point['sensor_id']).one() sensors[data_point['sensor_id']] = sensor else: sensor = sensors[data_point['sensor_id']] dp = DataPoint.createDataPoint(sensor, data_point['data']) dp.date = datetime.fromtimestamp(data_point['date']) db.session.add(dp) socketio.emit('new_data_point', data, namespace='/api/submit_data') db.session.commit() return jsonify(success=True)