Merge pull request #1086 from pipecat-ai/mb/fix-expiry-time-type-mismatch

This commit is contained in:
Mark Backman
2025-01-24 17:31:08 -05:00
committed by GitHub

View File

@@ -296,7 +296,9 @@ class DailyRESTHelper:
room_url: Daily room URL room_url: Daily room URL
expiry_time: Token validity duration in seconds (default: 1 hour) expiry_time: Token validity duration in seconds (default: 1 hour)
owner: Whether token has owner privileges owner: Whether token has owner privileges
params: Parameters for creating a Daily meeting token params: Optional additional token properties. Note that room_name,
exp, and is_owner will be set based on the other function
parameters regardless of values in params.
Returns: Returns:
str: Meeting token str: Meeting token
@@ -309,7 +311,7 @@ class DailyRESTHelper:
"No Daily room specified. You must specify a Daily room in order a token to be generated." "No Daily room specified. You must specify a Daily room in order a token to be generated."
) )
expiration: float = time.time() + expiry_time expiration: int = int(time.time() + expiry_time)
room_name = self.get_name_from_url(room_url) room_name = self.get_name_from_url(room_url)
@@ -317,17 +319,13 @@ class DailyRESTHelper:
if params is None: if params is None:
params = DailyMeetingTokenParams( params = DailyMeetingTokenParams(
**{ properties=DailyMeetingTokenProperties(
"properties": { room_name=room_name, is_owner=owner, exp=expiration
"room_name": room_name, )
"is_owner": owner,
"exp": int(expiration),
}
}
) )
else: else:
params.properties.room_name = room_name params.properties.room_name = room_name
params.properties.exp = int(expiration) params.properties.exp = expiration
params.properties.is_owner = owner params.properties.is_owner = owner
json = params.model_dump(exclude_none=True) json = params.model_dump(exclude_none=True)