Spaces:
Sleeping
Sleeping
Commit
•
2f00b01
1
Parent(s):
d6837a7
Update app.py
Browse files
app.py
CHANGED
@@ -19,12 +19,13 @@ def reset_tracker():
|
|
19 |
exercise_log_str = "\n".join(f"{name}: {count}" for name, count in exercise_log.items())
|
20 |
return exercise_log_str, total_exercises_completed, days_completed
|
21 |
|
22 |
-
def update_exercise(
|
23 |
global exercise_log, total_exercises_completed, last_reset
|
24 |
if date.today() > last_reset:
|
25 |
reset_tracker()
|
26 |
-
|
27 |
-
|
|
|
28 |
total_exercises_completed += 1 # Increment on each exercise completion.
|
29 |
exercise_log_str = "\n".join(f"{name}: {count}" for name, count in exercise_log.items())
|
30 |
return exercise_log_str, total_exercises_completed, days_completed
|
@@ -32,23 +33,20 @@ def update_exercise(button_id):
|
|
32 |
with gr.Blocks() as app:
|
33 |
gr.Markdown("## Physical Therapy Exercise Tracker")
|
34 |
with gr.Row():
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
36 |
reset_button = gr.Button("Reset Daily Tracker")
|
37 |
exercise_log_text = gr.Textbox(label="Exercise Log", lines=10, value="Please press an exercise button to start tracking")
|
38 |
total_exercises_completed_num = gr.Number(label="Total Exercises Completed", value=total_exercises_completed)
|
39 |
days_completed_num = gr.Number(label="Days Completed", value=days_completed)
|
40 |
|
41 |
-
for i, button in enumerate(ex_buttons, start=1):
|
42 |
-
button_id = f"Exercise {i}"
|
43 |
-
button.click(
|
44 |
-
fn=update_exercise,
|
45 |
-
inputs=button_id, # Pass the button_id directly to the function
|
46 |
-
outputs=[exercise_log_text, total_exercises_completed_num, days_completed_num]
|
47 |
-
)
|
48 |
-
|
49 |
reset_button.click(
|
50 |
fn=reset_tracker,
|
51 |
-
inputs=[],
|
52 |
outputs=[exercise_log_text, total_exercises_completed_num, days_completed_num]
|
53 |
)
|
54 |
|
|
|
19 |
exercise_log_str = "\n".join(f"{name}: {count}" for name, count in exercise_log.items())
|
20 |
return exercise_log_str, total_exercises_completed, days_completed
|
21 |
|
22 |
+
def update_exercise(exercise_data):
|
23 |
global exercise_log, total_exercises_completed, last_reset
|
24 |
if date.today() > last_reset:
|
25 |
reset_tracker()
|
26 |
+
exercise_name = exercise_data['data']
|
27 |
+
if exercise_log[exercise_name] < 6:
|
28 |
+
exercise_log[exercise_name] += 1
|
29 |
total_exercises_completed += 1 # Increment on each exercise completion.
|
30 |
exercise_log_str = "\n".join(f"{name}: {count}" for name, count in exercise_log.items())
|
31 |
return exercise_log_str, total_exercises_completed, days_completed
|
|
|
33 |
with gr.Blocks() as app:
|
34 |
gr.Markdown("## Physical Therapy Exercise Tracker")
|
35 |
with gr.Row():
|
36 |
+
for i in range(8):
|
37 |
+
gr.Button(f"Exercise {i+1}", data=f"Exercise {i+1}").click(
|
38 |
+
update_exercise,
|
39 |
+
inputs=[],
|
40 |
+
outputs=[exercise_log_text, total_exercises_completed_num, days_completed_num]
|
41 |
+
)
|
42 |
reset_button = gr.Button("Reset Daily Tracker")
|
43 |
exercise_log_text = gr.Textbox(label="Exercise Log", lines=10, value="Please press an exercise button to start tracking")
|
44 |
total_exercises_completed_num = gr.Number(label="Total Exercises Completed", value=total_exercises_completed)
|
45 |
days_completed_num = gr.Number(label="Days Completed", value=days_completed)
|
46 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
reset_button.click(
|
48 |
fn=reset_tracker,
|
49 |
+
inputs=[],
|
50 |
outputs=[exercise_log_text, total_exercises_completed_num, days_completed_num]
|
51 |
)
|
52 |
|