Spaces:
Sleeping
Sleeping
Update server.py
Browse files
server.py
CHANGED
@@ -37,7 +37,11 @@ async def handle_sse(request: Request):
|
|
37 |
endpoint_data = f"/airtable/mcp?session_id={{session_id}}"
|
38 |
await sse_stream_writer.send({"event": "endpoint", "data": endpoint_data})
|
39 |
async for session_message in write_stream_reader:
|
40 |
-
|
|
|
|
|
|
|
|
|
41 |
message = json.loads(message_data)
|
42 |
if not session_id and message.get("event") == "endpoint":
|
43 |
endpoint_url = message.get("data", "")
|
|
|
37 |
endpoint_data = f"/airtable/mcp?session_id={{session_id}}"
|
38 |
await sse_stream_writer.send({"event": "endpoint", "data": endpoint_data})
|
39 |
async for session_message in write_stream_reader:
|
40 |
+
# Handle both dict and SessionMessage objects
|
41 |
+
if isinstance(session_message, dict):
|
42 |
+
message_data = json.dumps(session_message)
|
43 |
+
else:
|
44 |
+
message_data = session_message.message.model_dump_json(by_alias=True, exclude_none=True)
|
45 |
message = json.loads(message_data)
|
46 |
if not session_id and message.get("event") == "endpoint":
|
47 |
endpoint_url = message.get("data", "")
|