Exemplo n.º 1
0
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)