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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -13
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(button_id):
23
  global exercise_log, total_exercises_completed, last_reset
24
  if date.today() > last_reset:
25
  reset_tracker()
26
- if exercise_log[button_id] < 6:
27
- exercise_log[button_id] += 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
@@ -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
- ex_buttons = [gr.Button(f"Exercise {i+1}") for i in range(8)]
 
 
 
 
 
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=[], # No input is needed for reset
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