Update whoop_gradio_server.py
Browse files- whoop_gradio_server.py +12 -16
whoop_gradio_server.py
CHANGED
|
@@ -108,15 +108,18 @@ def get_sleeps_gr():
|
|
| 108 |
end_date = datetime.now().strftime("%Y-%m-%d")
|
| 109 |
start_date = (datetime.now() - timedelta(days=10)).strftime("%Y-%m-%d")
|
| 110 |
sleeps = whoop_client.get_sleep_collection(start_date, end_date)
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
|
|
|
|
|
|
|
|
|
| 120 |
|
| 121 |
def format_latest_cycle(raw_text):
|
| 122 |
"""
|
|
@@ -151,13 +154,6 @@ with gr.Blocks(title="Whoop API Explorer") as demo:
|
|
| 151 |
latest_recovery = gr.Label(label="Recovery Score")
|
| 152 |
cycle_details = gr.Textbox(label="Full Cycle Data", visible=False, lines=6)
|
| 153 |
|
| 154 |
-
with gr.Group():
|
| 155 |
-
gr.Markdown("## π Strain Insights")
|
| 156 |
-
with gr.Row():
|
| 157 |
-
days_input = gr.Number(value=7, label="Number of Days", precision=0)
|
| 158 |
-
strain_button = gr.Button("Calculate Average Strain")
|
| 159 |
-
average_strain = gr.Label(label="Average Strain")
|
| 160 |
-
|
| 161 |
with gr.Group():
|
| 162 |
gr.Markdown("## ποΈ Workout Summary")
|
| 163 |
workout_button = gr.Button("Fetch Recent Workouts")
|
|
|
|
| 108 |
end_date = datetime.now().strftime("%Y-%m-%d")
|
| 109 |
start_date = (datetime.now() - timedelta(days=10)).strftime("%Y-%m-%d")
|
| 110 |
sleeps = whoop_client.get_sleep_collection(start_date, end_date)
|
| 111 |
+
return sleeps
|
| 112 |
+
# if not sleeps:
|
| 113 |
+
# return "β οΈ No sleep data available."
|
| 114 |
+
|
| 115 |
+
# summary = "\n\n".join([
|
| 116 |
+
# f"π΄ Sleep {i+1}:\nScore: {s.get('score', {}).get('sleep_score', 'N/A')}, "
|
| 117 |
+
# f"Duration: {s.get('sleep_duration') // 60 if s.get('sleep_duration') else 'N/A'} min"
|
| 118 |
+
# for i, s in enumerate(sleeps)
|
| 119 |
+
# ])
|
| 120 |
+
# return summary
|
| 121 |
+
# except Exception as e:
|
| 122 |
+
# return f"β Error fetching sleeps: {e}"
|
| 123 |
|
| 124 |
def format_latest_cycle(raw_text):
|
| 125 |
"""
|
|
|
|
| 154 |
latest_recovery = gr.Label(label="Recovery Score")
|
| 155 |
cycle_details = gr.Textbox(label="Full Cycle Data", visible=False, lines=6)
|
| 156 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
with gr.Group():
|
| 158 |
gr.Markdown("## ποΈ Workout Summary")
|
| 159 |
workout_button = gr.Button("Fetch Recent Workouts")
|