Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -919,12 +919,15 @@ def create_ui():
|
|
| 919 |
try:
|
| 920 |
import uuid
|
| 921 |
print(f"DEBUG: create_room_handler called with name={your_name}, char={character_id}")
|
|
|
|
| 922 |
|
| 923 |
# Validate inputs
|
| 924 |
if not your_name or not your_name.strip():
|
|
|
|
| 925 |
return session, "❌ Please enter your name"
|
| 926 |
|
| 927 |
if not character_id:
|
|
|
|
| 928 |
return session, "❌ Please select a character"
|
| 929 |
|
| 930 |
room_id = str(uuid.uuid4())[:8].upper()
|
|
@@ -932,10 +935,14 @@ def create_ui():
|
|
| 932 |
|
| 933 |
print(f"DEBUG: Creating room {room_id} for player {player_id}")
|
| 934 |
|
| 935 |
-
|
| 936 |
-
|
|
|
|
|
|
|
|
|
|
| 937 |
return session, "❌ Failed to create room. Please try again."
|
| 938 |
|
|
|
|
| 939 |
success, slot, msg = db.join_room(room_id, player_id, your_name, character_id)
|
| 940 |
print(f"DEBUG: Join result - success={success}, slot={slot}, msg={msg}")
|
| 941 |
|
|
@@ -947,10 +954,12 @@ def create_ui():
|
|
| 947 |
'is_spectator': slot is None
|
| 948 |
}
|
| 949 |
result_msg = f"✅ Room created: **{room_id}**\n\n{msg}\n\nShare this Room ID with your partner!"
|
| 950 |
-
print(f"DEBUG:
|
|
|
|
| 951 |
return new_session, result_msg
|
| 952 |
|
| 953 |
# If join fails, clean up the created room
|
|
|
|
| 954 |
with db.get_connection() as conn:
|
| 955 |
conn.execute("DELETE FROM rooms WHERE room_id = ?", (room_id,))
|
| 956 |
conn.commit()
|
|
@@ -1154,18 +1163,18 @@ def create_ui():
|
|
| 1154 |
return rows
|
| 1155 |
|
| 1156 |
# Wire up events - Gradio 5 style with proper outputs
|
| 1157 |
-
create_btn.click(
|
| 1158 |
fn=create_room_handler,
|
| 1159 |
inputs=[your_name_input, character_select, session_state],
|
| 1160 |
outputs=[session_state, join_result],
|
| 1161 |
-
show_progress=
|
| 1162 |
)
|
| 1163 |
|
| 1164 |
-
join_btn.click(
|
| 1165 |
fn=join_room_handler,
|
| 1166 |
inputs=[room_id_input, your_name_input, character_select, session_state],
|
| 1167 |
outputs=[session_state, join_result],
|
| 1168 |
-
show_progress=
|
| 1169 |
)
|
| 1170 |
|
| 1171 |
refresh_btn.click(
|
|
|
|
| 919 |
try:
|
| 920 |
import uuid
|
| 921 |
print(f"DEBUG: create_room_handler called with name={your_name}, char={character_id}")
|
| 922 |
+
print(f"DEBUG: Current session: {session}")
|
| 923 |
|
| 924 |
# Validate inputs
|
| 925 |
if not your_name or not your_name.strip():
|
| 926 |
+
print("DEBUG: Name validation failed")
|
| 927 |
return session, "❌ Please enter your name"
|
| 928 |
|
| 929 |
if not character_id:
|
| 930 |
+
print("DEBUG: Character validation failed")
|
| 931 |
return session, "❌ Please select a character"
|
| 932 |
|
| 933 |
room_id = str(uuid.uuid4())[:8].upper()
|
|
|
|
| 935 |
|
| 936 |
print(f"DEBUG: Creating room {room_id} for player {player_id}")
|
| 937 |
|
| 938 |
+
create_result = db.create_room(room_id)
|
| 939 |
+
print(f"DEBUG: create_room result: {create_result}")
|
| 940 |
+
|
| 941 |
+
if not create_result:
|
| 942 |
+
print("DEBUG: Failed to create room in DB")
|
| 943 |
return session, "❌ Failed to create room. Please try again."
|
| 944 |
|
| 945 |
+
print(f"DEBUG: About to join room with name={your_name}, char={character_id}")
|
| 946 |
success, slot, msg = db.join_room(room_id, player_id, your_name, character_id)
|
| 947 |
print(f"DEBUG: Join result - success={success}, slot={slot}, msg={msg}")
|
| 948 |
|
|
|
|
| 954 |
'is_spectator': slot is None
|
| 955 |
}
|
| 956 |
result_msg = f"✅ Room created: **{room_id}**\n\n{msg}\n\nShare this Room ID with your partner!"
|
| 957 |
+
print(f"DEBUG: About to return - session={new_session}")
|
| 958 |
+
print(f"DEBUG: About to return - msg={result_msg}")
|
| 959 |
return new_session, result_msg
|
| 960 |
|
| 961 |
# If join fails, clean up the created room
|
| 962 |
+
print(f"DEBUG: Join failed, cleaning up room {room_id}")
|
| 963 |
with db.get_connection() as conn:
|
| 964 |
conn.execute("DELETE FROM rooms WHERE room_id = ?", (room_id,))
|
| 965 |
conn.commit()
|
|
|
|
| 1163 |
return rows
|
| 1164 |
|
| 1165 |
# Wire up events - Gradio 5 style with proper outputs
|
| 1166 |
+
create_click = create_btn.click(
|
| 1167 |
fn=create_room_handler,
|
| 1168 |
inputs=[your_name_input, character_select, session_state],
|
| 1169 |
outputs=[session_state, join_result],
|
| 1170 |
+
show_progress="full"
|
| 1171 |
)
|
| 1172 |
|
| 1173 |
+
join_click = join_btn.click(
|
| 1174 |
fn=join_room_handler,
|
| 1175 |
inputs=[room_id_input, your_name_input, character_select, session_state],
|
| 1176 |
outputs=[session_state, join_result],
|
| 1177 |
+
show_progress="full"
|
| 1178 |
)
|
| 1179 |
|
| 1180 |
refresh_btn.click(
|