philincloud commited on
Commit
a7bced9
·
verified ·
1 Parent(s): c51685e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -18
app.py CHANGED
@@ -3,7 +3,6 @@ import gradio as gr
3
  import requests
4
  import pandas as pd
5
  import json
6
- import io
7
  from langchain_core.messages import HumanMessage
8
  from langgraph_agent import build_graph
9
 
@@ -117,7 +116,7 @@ def run_and_submit_all(profile: gr.OAuthProfile | None):
117
  answers_payload.append({
118
  "task_id": task_id,
119
  "model_answer": submitted_answer,
120
- # "reasoning_trace": None # Optional: add reasoning trace if available
121
  })
122
  results_log.append({
123
  "Task ID": task_id,
@@ -141,28 +140,18 @@ def run_and_submit_all(profile: gr.OAuthProfile | None):
141
  print("Agent did not produce any answers to submit.")
142
  return "Agent did not produce any answers to submit.", pd.DataFrame(results_log)
143
 
144
- # Serialize to JSON Lines string
145
- json_lines_str = "\n".join(json.dumps(ans) for ans in answers_payload)
146
-
147
- # Prepare file-like object for upload
148
- file_like = io.BytesIO(json_lines_str.encode("utf-8"))
149
- file_like.name = "submission.jsonl" # Filename required for multipart upload
150
-
151
- # Prepare multipart form data
152
- files = {
153
- "file": (file_like.name, file_like, "application/jsonl")
154
- }
155
- data = {
156
  "username": username.strip(),
157
- "agent_code": agent_code
 
158
  }
159
 
160
  print(f"Agent finished. Submitting {len(answers_payload)} answers for user '{username}'...")
161
 
162
- # 5. Submit
163
- print(f"Submitting answers to: {submit_url}")
164
  try:
165
- response = requests.post(submit_url, data=data, files=files, timeout=60)
166
  response.raise_for_status()
167
  result_data = response.json()
168
  final_status = (
 
3
  import requests
4
  import pandas as pd
5
  import json
 
6
  from langchain_core.messages import HumanMessage
7
  from langgraph_agent import build_graph
8
 
 
116
  answers_payload.append({
117
  "task_id": task_id,
118
  "model_answer": submitted_answer,
119
+ # "reasoning_trace": None # optional, add if available
120
  })
121
  results_log.append({
122
  "Task ID": task_id,
 
140
  print("Agent did not produce any answers to submit.")
141
  return "Agent did not produce any answers to submit.", pd.DataFrame(results_log)
142
 
143
+ # 4. Prepare submission JSON object
144
+ submission_data = {
 
 
 
 
 
 
 
 
 
 
145
  "username": username.strip(),
146
+ "agent_code": agent_code,
147
+ "answers": answers_payload
148
  }
149
 
150
  print(f"Agent finished. Submitting {len(answers_payload)} answers for user '{username}'...")
151
 
152
+ # 5. Submit answers as JSON body
 
153
  try:
154
+ response = requests.post(submit_url, json=submission_data, timeout=60)
155
  response.raise_for_status()
156
  result_data = response.json()
157
  final_status = (