Spaces:
Sleeping
Sleeping
Commit
•
ec946a9
1
Parent(s):
2f00b01
Update app.py
Browse files
app.py
CHANGED
@@ -15,38 +15,38 @@ def reset_tracker():
|
|
15 |
days_completed += 1
|
16 |
exercise_log = {f"Exercise {i+1}": 0 for i in range(8)}
|
17 |
last_reset = date.today()
|
18 |
-
total_exercises_completed = sum(exercise_log.values())
|
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 |
-
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
|
32 |
|
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}"
|
38 |
-
|
39 |
-
|
|
|
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 |
|
|
|
15 |
days_completed += 1
|
16 |
exercise_log = {f"Exercise {i+1}": 0 for i in range(8)}
|
17 |
last_reset = date.today()
|
18 |
+
total_exercises_completed = sum(exercise_log.values())
|
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(button_name):
|
23 |
global exercise_log, total_exercises_completed, last_reset
|
24 |
if date.today() > last_reset:
|
25 |
reset_tracker()
|
26 |
+
if exercise_log[button_name] < 6:
|
27 |
+
exercise_log[button_name] += 1
|
|
|
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
|
31 |
|
32 |
with gr.Blocks() as app:
|
33 |
gr.Markdown("## Physical Therapy Exercise Tracker")
|
34 |
+
exercise_log_text = gr.Textbox(label="Exercise Log", lines=10, value="Please press an exercise button to start tracking")
|
35 |
+
total_exercises_completed_num = gr.Number(label="Total Exercises Completed", value=total_exercises_completed)
|
36 |
+
days_completed_num = gr.Number(label="Days Completed", value=days_completed)
|
37 |
+
|
38 |
with gr.Row():
|
39 |
for i in range(8):
|
40 |
+
btn = gr.Button(f"Exercise {i+1}")
|
41 |
+
btn.click(
|
42 |
+
fn=update_exercise,
|
43 |
+
inputs=[btn],
|
44 |
outputs=[exercise_log_text, total_exercises_completed_num, days_completed_num]
|
45 |
)
|
46 |
reset_button = gr.Button("Reset Daily Tracker")
|
|
|
|
|
|
|
|
|
47 |
reset_button.click(
|
48 |
fn=reset_tracker,
|
49 |
+
inputs=[],
|
50 |
outputs=[exercise_log_text, total_exercises_completed_num, days_completed_num]
|
51 |
)
|
52 |
|