mirror of
https://github.com/suitenumerique/meet.git
synced 2026-07-27 04:09:26 +00:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| bf0315ac51 |
@@ -24,6 +24,8 @@ class RecordingEventsService:
|
|||||||
|
|
||||||
room_name = str(recording.room.id)
|
room_name = str(recording.room.id)
|
||||||
|
|
||||||
|
print('$$ handle_update')
|
||||||
|
|
||||||
status_mapping = {
|
status_mapping = {
|
||||||
api.EgressStatus.EGRESS_ACTIVE: "started",
|
api.EgressStatus.EGRESS_ACTIVE: "started",
|
||||||
api.EgressStatus.EGRESS_ENDING: "saving",
|
api.EgressStatus.EGRESS_ENDING: "saving",
|
||||||
@@ -31,12 +33,18 @@ class RecordingEventsService:
|
|||||||
}
|
}
|
||||||
|
|
||||||
recording_status = status_mapping.get(egress_status)
|
recording_status = status_mapping.get(egress_status)
|
||||||
|
|
||||||
|
print('$$ recording_status')
|
||||||
|
print(recording_status)
|
||||||
|
|
||||||
if recording_status:
|
if recording_status:
|
||||||
try:
|
try:
|
||||||
|
print('$$ update')
|
||||||
utils.update_room_metadata(
|
utils.update_room_metadata(
|
||||||
room_name, {"recording_status": recording_status}
|
room_name, {"recording_status": recording_status}
|
||||||
)
|
)
|
||||||
except utils.MetadataUpdateException as e:
|
except utils.MetadataUpdateException as e:
|
||||||
|
print('$$ exception')
|
||||||
logger.exception("Failed to update room's metadata: %s", e)
|
logger.exception("Failed to update room's metadata: %s", e)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|||||||
@@ -122,6 +122,10 @@ class LiveKitEventsService:
|
|||||||
logger.info("Filtered webhook event for room '%s'", data.room.name)
|
logger.info("Filtered webhook event for room '%s'", data.room.name)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
print('$$ data.event')
|
||||||
|
print(data.event)
|
||||||
|
print(data)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
webhook_type = LiveKitWebhookEventType(data.event)
|
webhook_type = LiveKitWebhookEventType(data.event)
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
@@ -129,6 +133,9 @@ class LiveKitEventsService:
|
|||||||
f"Unknown webhook type: {data.event}"
|
f"Unknown webhook type: {data.event}"
|
||||||
) from e
|
) from e
|
||||||
|
|
||||||
|
print("$$ webhook_type")
|
||||||
|
print(webhook_type)
|
||||||
|
|
||||||
handler_name = f"_handle_{webhook_type.value}"
|
handler_name = f"_handle_{webhook_type.value}"
|
||||||
handler = getattr(self, handler_name, None)
|
handler = getattr(self, handler_name, None)
|
||||||
|
|
||||||
@@ -141,6 +148,8 @@ class LiveKitEventsService:
|
|||||||
def _handle_egress_updated(self, data):
|
def _handle_egress_updated(self, data):
|
||||||
"""Handle 'egress_updated' event."""
|
"""Handle 'egress_updated' event."""
|
||||||
|
|
||||||
|
print("$$ _handle_egress_updated")
|
||||||
|
|
||||||
egress_id = data.egress_info.egress_id
|
egress_id = data.egress_info.egress_id
|
||||||
try:
|
try:
|
||||||
recording = models.Recording.objects.get(worker_id=egress_id)
|
recording = models.Recording.objects.get(worker_id=egress_id)
|
||||||
@@ -149,7 +158,11 @@ class LiveKitEventsService:
|
|||||||
f"Recording with worker ID {egress_id} does not exist"
|
f"Recording with worker ID {egress_id} does not exist"
|
||||||
) from err
|
) from err
|
||||||
|
|
||||||
|
print("$$ egress found")
|
||||||
|
|
||||||
egress_status = data.egress_info.status
|
egress_status = data.egress_info.status
|
||||||
|
print('$$ egress_status')
|
||||||
|
print(egress_status)
|
||||||
self.recording_events.handle_update(recording, egress_status)
|
self.recording_events.handle_update(recording, egress_status)
|
||||||
|
|
||||||
def _handle_egress_ended(self, data):
|
def _handle_egress_ended(self, data):
|
||||||
|
|||||||
@@ -276,6 +276,8 @@ async def update_room_metadata(
|
|||||||
room = response.rooms[0]
|
room = response.rooms[0]
|
||||||
|
|
||||||
existing_metadata = json.loads(room.metadata) if room.metadata else {}
|
existing_metadata = json.loads(room.metadata) if room.metadata else {}
|
||||||
|
print('$$ existing_metadata')
|
||||||
|
print(existing_metadata)
|
||||||
|
|
||||||
if remove_keys:
|
if remove_keys:
|
||||||
for key in remove_keys:
|
for key in remove_keys:
|
||||||
@@ -283,6 +285,9 @@ async def update_room_metadata(
|
|||||||
|
|
||||||
updated_metadata = {**existing_metadata, **metadata}
|
updated_metadata = {**existing_metadata, **metadata}
|
||||||
|
|
||||||
|
print('$$ updated_metadata')
|
||||||
|
print(updated_metadata)
|
||||||
|
|
||||||
await lkapi.room.update_room_metadata(
|
await lkapi.room.update_room_metadata(
|
||||||
UpdateRoomMetadataRequest(
|
UpdateRoomMetadataRequest(
|
||||||
room=room_name, metadata=json.dumps(updated_metadata).encode("utf-8")
|
room=room_name, metadata=json.dumps(updated_metadata).encode("utf-8")
|
||||||
|
|||||||
Reference in New Issue
Block a user