Increase meeting length

This commit is contained in:
2024-08-20 12:43:10 +02:00
parent 55697e670d
commit 35d459a527
4 changed files with 10 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
from datetime import datetime
from datetime import datetime, timezone
import sqlalchemy
from fastapi import HTTPException
@@ -28,7 +28,7 @@ class Meeting(BaseModel):
viewer_room_url: str
start_date: datetime
end_date: datetime
user_id: str
user_id: str | None = None
room_id: str | None = None
@@ -81,9 +81,12 @@ class MeetingController:
"""
Get latest meeting for a room.
"""
start_date = getattr(meetings.c, "start_date").desc()
end_date = getattr(meetings.c, "end_date")
query = (
meetings.select().where(meetings.c.room_id == room_id).order_by(start_date)
meetings.select()
.where(meetings.c.room_id == room_id)
.where(meetings.c.end_date > datetime.now(timezone.utc))
.order_by(end_date.desc())
)
result = await database.fetch_one(query)
if not result:

View File

@@ -38,7 +38,7 @@ async def meeting_create(
meeting = await meetings_controller.get_latest(room_id)
if meeting is None:
start_date = datetime.now(timezone.utc)
end_date = start_date + timedelta(minutes=1)
end_date = start_date + timedelta(hours=1)
meeting = await create_meeting("", start_date=start_date, end_date=end_date)
meeting = await meetings_controller.add(

View File

@@ -89,7 +89,7 @@ async def rooms_create_meeting(
meeting = await meetings_controller.get_latest(room_id=room.id)
if meeting is None:
start_date = datetime.now(timezone.utc)
end_date = start_date + timedelta(minutes=1)
end_date = start_date + timedelta(hours=1)
meeting = await create_meeting("", start_date=start_date, end_date=end_date)
meeting = await meetings_controller.create(

View File

@@ -118,7 +118,7 @@ async def transcripts_create_meeting(
):
user_id = user["sub"] if user else None
start_date = datetime.now(timezone.utc)
end_date = start_date + timedelta(minutes=1)
end_date = start_date + timedelta(hours=1)
meeting = await create_meeting("", start_date=start_date, end_date=end_date)
meeting = await meetings_controller.create(