def arduino_signal_data(): fields = request.form.to_dict() if check_arduino_data_integrity(fields): arduino = Arduino.query.filter_by(ip_address=fields['ip_address']).first() new_data = Data( luminosity = fields['luminosity'], temperature = fields['temperature'], bustling = bool(fields['bustling']), arduino_id = arduino.id) arduino.informations.append(new_data) return get_json_message(200, 'sucess') return get_json_message(404, 'integrity data error')
def arduino_status(arduino_id, key): arduino = Arduino.query.filter_by(id=arduino_id).first() if arduino is not None: result = check_arduino_connection(arduino.ip_address) resp = jsonify(arduino_status=result) return resp return get_json_message(404, 'Arduino not found')
def arduino_data(arduino_id): arduino = Arduino.query.filter_by(id=arduino_id).first() if arduino is not None: all_data = get_all_arduino_data(arduino_id) resp = convert_list_data_to_dict(all_data) resp.status_code = 200 return resp return get_json_message(404, 'Arduino not found')
def lab_arduino_status(lab_id): laboratory = Laboratory.query.filter_by(id=lab_id).first() if laboratory is not None: all_arduino = get_all_arduino_laboratory(lab_id) result = check_list_arduino_connection(all_arduino) resp = jsonify(lab_name=laboratory.name, lab_id=laboratory.id, all_arduino = result) resp.status_code = 200 return resp return get_json_message(404, 'Lab not found.')
def lab_arduino(lab_id): laboratory = Laboratory.query.filter_by(id=lab_id).first() if laboratory is not None: all_arduino = get_all_arduino_laboratory(lab_id) resp = jsonify(results = clean_list_objects(all_arduino), lab_name=laboratory.name, lab_id=laboratory.id, total_arduino=len(all_arduino)) resp.status_code = 200 return resp return get_json_message(404, 'Lab not found.')
def arduino_register(): fields = request.form.to_dict() if check_register_data(fields): new_arduino = Arduino( name = fields['name'], ip_address = fields['ip_address'] ) db.session.add(new_arduino) db.session.commit() resp = jsonify(token=new_arduino.secret_key) resp.status_code = 200 return resp return get_json_message(404, 'integrity data error')