def log_data(u_id, d_id): if g.current_user.id != u_id or Device.query.get( d_id).user_id != g.current_user.id: abort(403) data = request.get_json() or {} if 'value' not in data: return bad_request('must include a value') logging = Data(device=Device.query.get(d_id)) logging.date = datetime.utcnow() logging.from_dict(data) db.session.add(logging) db.session.commit() response = jsonify(logging.to_dict()) response.status_code = 201 response.headers['Location'] = url_for('api.get_device', id=u_id) return response
def get_data(): data = Data(Serial().in_waiting(), Serial().read(10)) return jsonify(data.to_dict())