EmilyWitko HF staff commited on
Commit
ec946a9
1 Parent(s): 2f00b01

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -13
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()) # Reset daily counter
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
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}", 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
 
 
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