Sandiago21 commited on
Commit
1d40a65
·
verified ·
1 Parent(s): 29b6fdd

Update app.py to run locally

Browse files
Files changed (1) hide show
  1. app.py +87 -42
app.py CHANGED
@@ -106,6 +106,17 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
106
  print(f"An unexpected error occurred fetching questions: {e}")
107
  return f"An unexpected error occurred fetching questions: {e}", None
108
 
 
 
 
 
 
 
 
 
 
 
 
109
  # 3. Run your Agent
110
  results_log = []
111
  answers_payload = []
@@ -132,49 +143,83 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
132
  submission_data = {"username": username.strip(), "agent_code": agent_code, "answers": answers_payload}
133
  status_update = f"Agent finished. Submitting {len(answers_payload)} answers for user '{username}'..."
134
  print(status_update)
 
 
135
 
136
- # 5. Submit
137
- print(f"Submitting {len(answers_payload)} answers to: {submit_url}")
138
- try:
139
- response = requests.post(submit_url, json=submission_data, timeout=60)
140
- response.raise_for_status()
141
- result_data = response.json()
142
- final_status = (
143
- f"Submission Successful!\n"
144
- f"User: {result_data.get('username')}\n"
145
- f"Overall Score: {result_data.get('score', 'N/A')}% "
146
- f"({result_data.get('correct_count', '?')}/{result_data.get('total_attempted', '?')} correct)\n"
147
- f"Message: {result_data.get('message', 'No message received.')}"
148
- )
149
- print("Submission successful.")
150
- results_df = pd.DataFrame(results_log)
151
- return final_status, results_df
152
- except requests.exceptions.HTTPError as e:
153
- error_detail = f"Server responded with status {e.response.status_code}."
154
- try:
155
- error_json = e.response.json()
156
- error_detail += f" Detail: {error_json.get('detail', e.response.text)}"
157
- except requests.exceptions.JSONDecodeError:
158
- error_detail += f" Response: {e.response.text[:500]}"
159
- status_message = f"Submission Failed: {error_detail}"
160
- print(status_message)
161
- results_df = pd.DataFrame(results_log)
162
- return status_message, results_df
163
- except requests.exceptions.Timeout:
164
- status_message = "Submission Failed: The request timed out."
165
- print(status_message)
166
- results_df = pd.DataFrame(results_log)
167
- return status_message, results_df
168
- except requests.exceptions.RequestException as e:
169
- status_message = f"Submission Failed: Network error - {e}"
170
- print(status_message)
171
- results_df = pd.DataFrame(results_log)
172
- return status_message, results_df
173
- except Exception as e:
174
- status_message = f"An unexpected error occurred during submission: {e}"
175
- print(status_message)
176
- results_df = pd.DataFrame(results_log)
177
- return status_message, results_df
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
 
179
 
180
  # --- Build Gradio Interface using Blocks ---
 
106
  print(f"An unexpected error occurred fetching questions: {e}")
107
  return f"An unexpected error occurred fetching questions: {e}", None
108
 
109
+
110
+
111
+
112
+
113
+ questions_data = [
114
+ {
115
+ "task_id": 1,
116
+ "question": "What is the outcome of 12 squared?"
117
+ },
118
+ ]
119
+
120
  # 3. Run your Agent
121
  results_log = []
122
  answers_payload = []
 
143
  submission_data = {"username": username.strip(), "agent_code": agent_code, "answers": answers_payload}
144
  status_update = f"Agent finished. Submitting {len(answers_payload)} answers for user '{username}'..."
145
  print(status_update)
146
+ results_df = pd.DataFrame(results_log)
147
+ print(results_df)
148
 
149
+
150
+
151
+
152
+
153
+
154
+ # # 3. Run your Agent
155
+ # results_log = []
156
+ # answers_payload = []
157
+ # print(f"Running agent on {len(questions_data)} questions...")
158
+ # for item in questions_data:
159
+ # task_id = item.get("task_id")
160
+ # question_text = item.get("question")
161
+ # if not task_id or question_text is None:
162
+ # print(f"Skipping item with missing task_id or question: {item}")
163
+ # continue
164
+ # try:
165
+ # submitted_answer = agent(question_text)
166
+ # answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
167
+ # results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
168
+ # except Exception as e:
169
+ # print(f"Error running agent on task {task_id}: {e}")
170
+ # results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": f"AGENT ERROR: {e}"})
171
+
172
+ # if not answers_payload:
173
+ # print("Agent did not produce any answers to submit.")
174
+ # return "Agent did not produce any answers to submit.", pd.DataFrame(results_log)
175
+
176
+ # # 4. Prepare Submission
177
+ # submission_data = {"username": username.strip(), "agent_code": agent_code, "answers": answers_payload}
178
+ # status_update = f"Agent finished. Submitting {len(answers_payload)} answers for user '{username}'..."
179
+ # print(status_update)
180
+
181
+ # # 5. Submit
182
+ # print(f"Submitting {len(answers_payload)} answers to: {submit_url}")
183
+ # try:
184
+ # response = requests.post(submit_url, json=submission_data, timeout=60)
185
+ # response.raise_for_status()
186
+ # result_data = response.json()
187
+ # final_status = (
188
+ # f"Submission Successful!\n"
189
+ # f"User: {result_data.get('username')}\n"
190
+ # f"Overall Score: {result_data.get('score', 'N/A')}% "
191
+ # f"({result_data.get('correct_count', '?')}/{result_data.get('total_attempted', '?')} correct)\n"
192
+ # f"Message: {result_data.get('message', 'No message received.')}"
193
+ # )
194
+ # print("Submission successful.")
195
+ # results_df = pd.DataFrame(results_log)
196
+ # return final_status, results_df
197
+ # except requests.exceptions.HTTPError as e:
198
+ # error_detail = f"Server responded with status {e.response.status_code}."
199
+ # try:
200
+ # error_json = e.response.json()
201
+ # error_detail += f" Detail: {error_json.get('detail', e.response.text)}"
202
+ # except requests.exceptions.JSONDecodeError:
203
+ # error_detail += f" Response: {e.response.text[:500]}"
204
+ # status_message = f"Submission Failed: {error_detail}"
205
+ # print(status_message)
206
+ # results_df = pd.DataFrame(results_log)
207
+ # return status_message, results_df
208
+ # except requests.exceptions.Timeout:
209
+ # status_message = "Submission Failed: The request timed out."
210
+ # print(status_message)
211
+ # results_df = pd.DataFrame(results_log)
212
+ # return status_message, results_df
213
+ # except requests.exceptions.RequestException as e:
214
+ # status_message = f"Submission Failed: Network error - {e}"
215
+ # print(status_message)
216
+ # results_df = pd.DataFrame(results_log)
217
+ # return status_message, results_df
218
+ # except Exception as e:
219
+ # status_message = f"An unexpected error occurred during submission: {e}"
220
+ # print(status_message)
221
+ # results_df = pd.DataFrame(results_log)
222
+ # return status_message, results_df
223
 
224
 
225
  # --- Build Gradio Interface using Blocks ---