fix(multiplayer): fxxk python datetime timezone-aware or not, who cares

This commit is contained in:
chenjintang-shrimp
2025-08-08 18:49:05 +00:00
parent a4f5582c95
commit 3e3cf27acc
2 changed files with 3 additions and 5 deletions

View File

@@ -285,10 +285,8 @@ async def create_playlist_score(
room = await session.get(Room, room_id)
if not room:
raise HTTPException(status_code=404, detail="Room not found")
db_room_time = (
room.ends_at.replace(tzinfo=UTC) if room.ends_at is not None else room.starts_at
)
if db_room_time and db_room_time < datetime.now(UTC):
db_room_time = room.ends_at.replace(tzinfo=UTC) if room.ends_at else None
if db_room_time and db_room_time < datetime.now(UTC).replace(tzinfo=UTC):
raise HTTPException(status_code=400, detail="Room has ended")
item = (
await session.exec(

View File

@@ -858,7 +858,7 @@ class MultiplayerHub(Hub[MultiplayerClientState]):
.where(col(Room.id) == room.room.room_id)
.values(
name=room.room.settings.name,
ended_at=datetime.now(UTC),
ends_at=datetime.now(UTC),
type=room.room.settings.match_type,
queue_mode=room.room.settings.queue_mode,
auto_skip=room.room.settings.auto_skip,