Maximofn commited on
Commit
e4f587a
·
1 Parent(s): cbdbd1c

First version of aplication

Browse files
Files changed (2) hide show
  1. app.py +91 -3
  2. requirements.txt +1 -0
app.py CHANGED
@@ -1,7 +1,95 @@
1
  import gradio as gr
2
 
3
- def greet(name):
4
- return "Hello " + name + "!!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- demo = gr.Interface(fn=greet, inputs="text", outputs="text")
7
  demo.launch()
 
 
1
  import gradio as gr
2
 
3
+ def calcular_macros(esfuerzo_dieta, objetivo, cumplimiento_entrenamiento,
4
+ cumplimiento_dieta, compromiso, variacion_peso):
5
+ # Por ahora, devolvemos 10 para todas las salidas como solicitado
6
+ return 10, 10, 10, 10, 10, 10, 10, 10
7
+
8
+ # Definimos las opciones para cada menú desplegable
9
+ opciones_esfuerzo = [
10
+ "No entiendo la calculadora, quiero menús tipo",
11
+ "No costó nada",
12
+ "Costó demasiado, súbeme macros",
13
+ "Costó, pero me adapto a nuevos ajustes",
14
+ "Iba a coger menús tipo, pero al final por precio no",
15
+ "Costó demasiado, bájame macros"
16
+ ]
17
+
18
+ opciones_objetivo = [
19
+ "definición (nada cambia)",
20
+ "empezamos a definir (cambia)",
21
+ "perder peso (nada cambia)",
22
+ "volumen (nada cambia)",
23
+ "empezamos a coger volumen (cambia)",
24
+ "empezamos a coger volumen, sobre todo tren inferior (cambia)",
25
+ "empezamos a coger volumen, en todo el cuerpo (cambia)"
26
+ ]
27
+
28
+ opciones_cumplimiento_entrenamiento = [
29
+ "Lo hice perfecto",
30
+ "He fallado algunos días, pero sí",
31
+ "Lesión importante",
32
+ "Lo hice prácticamente perfecto",
33
+ "Pequeña lesión",
34
+ "No hice nada, mantenemos la rutina un mes más",
35
+ "Alárgame la rutina una semana más"
36
+ ]
37
+
38
+ opciones_cumplimiento_dieta = [
39
+ "al 70%",
40
+ "regular, me cuesta llegar",
41
+ "Nada, mantén mis macros",
42
+ "casi perfecta",
43
+ "regular, me salto la dieta",
44
+ "Perfecto"
45
+ ]
46
+
47
+ opciones_compromiso = [
48
+ "Bueno, pero mejorable",
49
+ "Mal, pero a partir de ahora voy a por todas",
50
+ "Mal, demasiado exigente",
51
+ "Máximo"
52
+ ]
53
+
54
+ # Creamos la interfaz
55
+ with gr.Blocks() as demo:
56
+ # Entradas
57
+ esfuerzo = gr.Dropdown(choices=opciones_esfuerzo, label="Esfuerzo dieta")
58
+ objetivo = gr.Dropdown(choices=opciones_objetivo, label="Objetivo")
59
+ cumplimiento_entr = gr.Dropdown(choices=opciones_cumplimiento_entrenamiento,
60
+ label="Cumplimiento del entrenamiento")
61
+ cumplimiento_dieta = gr.Dropdown(choices=opciones_cumplimiento_dieta,
62
+ label="Cumplimiento de la dieta")
63
+ compromiso = gr.Dropdown(choices=opciones_compromiso, label="Compromiso")
64
+ variacion_peso = gr.Textbox(label="Variación de peso")
65
+
66
+ # Botón de cálculo
67
+ calcular_btn = gr.Button("Calcular")
68
+
69
+ # Salidas
70
+ with gr.Row():
71
+ proteina_entreno = gr.Textbox(label="Proteína día de entreno")
72
+ carbs_entreno = gr.Textbox(label="Carbohidratos día de entreno")
73
+ grasas_entreno = gr.Textbox(label="Grasas día de entreno")
74
+
75
+ with gr.Row():
76
+ proteina_intra = gr.Textbox(label="Proteína intraentreno")
77
+ carbs_intra = gr.Textbox(label="Carbohidratos intraentreno")
78
+
79
+ with gr.Row():
80
+ proteina_descanso = gr.Textbox(label="Proteína día de descanso")
81
+ carbs_descanso = gr.Textbox(label="Carbohidratos día de descanso")
82
+ grasas_descanso = gr.Textbox(label="Grasas día de descanso")
83
+
84
+ # Conectamos el botón con la función
85
+ calcular_btn.click(
86
+ fn=calcular_macros,
87
+ inputs=[esfuerzo, objetivo, cumplimiento_entr, cumplimiento_dieta,
88
+ compromiso, variacion_peso],
89
+ outputs=[proteina_entreno, carbs_entreno, grasas_entreno,
90
+ proteina_intra, carbs_intra,
91
+ proteina_descanso, carbs_descanso, grasas_descanso]
92
+ )
93
 
 
94
  demo.launch()
95
+
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ gradio>=4.0.0