fix(multiplayer): fxxk python datetime timezone-aware or not, who cares
This commit is contained in:
@@ -285,10 +285,8 @@ async def create_playlist_score(
|
|||||||
room = await session.get(Room, room_id)
|
room = await session.get(Room, room_id)
|
||||||
if not room:
|
if not room:
|
||||||
raise HTTPException(status_code=404, detail="Room not found")
|
raise HTTPException(status_code=404, detail="Room not found")
|
||||||
db_room_time = (
|
db_room_time = room.ends_at.replace(tzinfo=UTC) if room.ends_at else None
|
||||||
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).replace(tzinfo=UTC):
|
||||||
)
|
|
||||||
if db_room_time and db_room_time < datetime.now(UTC):
|
|
||||||
raise HTTPException(status_code=400, detail="Room has ended")
|
raise HTTPException(status_code=400, detail="Room has ended")
|
||||||
item = (
|
item = (
|
||||||
await session.exec(
|
await session.exec(
|
||||||
|
|||||||
@@ -858,7 +858,7 @@ class MultiplayerHub(Hub[MultiplayerClientState]):
|
|||||||
.where(col(Room.id) == room.room.room_id)
|
.where(col(Room.id) == room.room.room_id)
|
||||||
.values(
|
.values(
|
||||||
name=room.room.settings.name,
|
name=room.room.settings.name,
|
||||||
ended_at=datetime.now(UTC),
|
ends_at=datetime.now(UTC),
|
||||||
type=room.room.settings.match_type,
|
type=room.room.settings.match_type,
|
||||||
queue_mode=room.room.settings.queue_mode,
|
queue_mode=room.room.settings.queue_mode,
|
||||||
auto_skip=room.room.settings.auto_skip,
|
auto_skip=room.room.settings.auto_skip,
|
||||||
|
|||||||
Reference in New Issue
Block a user