Пример #1
0
def registro():
    if request.method == 'GET':
        # Si entré por "GET" es porque acabo de cargar la página
        try:
            # Renderizar el temaplate HTML registro.html
            print("Renderizar registro.html")
            return render_template('registro.html')
        except:
            return jsonify({'trace': traceback.format_exc()})

    if request.method == 'POST':
        try:
            # Obtener del HTTP POST JSON el nombre (en minisculas) y los pulsos
            nombre = str(request.form.get('name')).lower()
            pulsos = str(request.form.get('heartrate'))

            if (nombre is None or pulsos is None or pulsos.isdigit() is False):
                # Datos ingresados incorrectos
                return Response(status=400)
            time = datetime.now()

            print("Registrar persona", nombre, "con pulsaciones", pulsos)
            heart.insert(time, nombre, int(pulsos))

            # Como respuesta al POST devolvemos la tabla de valores
            return redirect(url_for('pulsaciones'))
        except:
            return jsonify({'trace': traceback.format_exc()})
Пример #2
0
def registro():
    if request.method == 'GET':
        # Si entré por "GET" es porque acabo de cargar la página
        try:
            return render_template('registro.html')
        except:
            return jsonify({'trace': traceback.format_exc()})

    if request.method == 'POST':
        try:
            # Obtener del HTTP POST JSON los pulsos
            nombre = str(request.form.get('name'))
            pulsos = str(request.form.get('heartrate'))

            if(nombre is None or pulsos is None or pulsos.isdigit() is False):
                # Datos ingresados incorrectos
                    return Response(status=400)
            time = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
            heart.insert(time, nombre, int(pulsos))

            # Como respuesta al POST devolvemos el gráfico
            # de pulsacionesde la persona
            time, heartrate = heart.chart(nombre)

            # Crear el grafico que se desea mostrar
            fig, ax = plt.subplots(figsize=(16, 9))
            ax.plot(time, heartrate)
            ax.get_xaxis().set_visible(False)

            output = plot_to_canvas(fig)
            encoded_img = base64.encodebytes(output.getvalue())
            plt.close(fig)  # Cerramos la imagen para que no consuma memoria del sistema
            return Response(encoded_img, mimetype='image/png')
        except:
            return jsonify({'trace': traceback.format_exc()})
Пример #3
0
def registro():
    if request.method == 'POST':
        # Obtener del HTTP POST JSON el nombre y los pulsos
        nombre = str(request.form.get('name'))
        pulsos = str(request.form.get('heartrate'))

        if (nombre is None or pulsos is None or pulsos.isdigit() is False):
            # Datos ingresados incorrectos
            return Response(status=404)
        time = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
        heart.insert(time, nombre, int(pulsos))
        return Response(status=200)
Пример #4
0
def registro():
    if request.method == 'POST':
        # Obtener del HTTP POST JSON el nombre (en minisculas) y los pulsos
        nombre = str(request.form.get('name')).lower()
        pulsos = str(request.form.get('heartrate'))

        if (nombre is None or pulsos is None or pulsos.isdigit() is False):
            # Datos ingresados incorrectos
            return Response(status=400)
        time = datetime.now()
        heart.insert(time, nombre, int(pulsos))
        return Response(status=200)