Mercurial > libervia-backend
comparison libervia/backend/plugins/plugin_xep_0272.py @ 4270:0d7bb4df2343
Reformatted code base using black.
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 19 Jun 2024 18:44:57 +0200 |
parents | a7d4007a8fa5 |
children |
comparison
equal
deleted
inserted
replaced
4269:64a85ce8be70 | 4270:0d7bb4df2343 |
---|---|
189 log.debug(f"[{client.profile}] Done preparing.") | 189 log.debug(f"[{client.profile}] Done preparing.") |
190 | 190 |
191 # We ask frontend to initiate the session, so we know supported codecs. | 191 # We ask frontend to initiate the session, so we know supported codecs. |
192 self.host.bridge.call_group_setup( | 192 self.host.bridge.call_group_setup( |
193 room.roomJID.full(), | 193 room.roomJID.full(), |
194 data_format.serialise({ | 194 data_format.serialise( |
195 "to_call": [entity.full() for entity in muji_data["to_call"]] | 195 {"to_call": [entity.full() for entity in muji_data["to_call"]]} |
196 }), | 196 ), |
197 client.profile, | 197 client.profile, |
198 ) | 198 ) |
199 | 199 |
200 async def call_group_data_set( | 200 async def call_group_data_set( |
201 self, | 201 self, |
213 @param call_data: call data similar to the one used in ``XEP-0167.call_start``. | 213 @param call_data: call data similar to the one used in ``XEP-0167.call_start``. |
214 """ | 214 """ |
215 try: | 215 try: |
216 room = self._muc.get_room(client, room_jid) | 216 room = self._muc.get_room(client, room_jid) |
217 except exceptions.NotFound: | 217 except exceptions.NotFound: |
218 log.warning( | 218 log.warning(f"Ignoring MUJI element from an unknown room: {room_jid}") |
219 f"Ignoring MUJI element from an unknown room: {room_jid}" | |
220 ) | |
221 return | 219 return |
222 sdp_data = mapping.parse_sdp(call_data["sdp"], self._j.ROLE_INITIATOR) | 220 sdp_data = mapping.parse_sdp(call_data["sdp"], self._j.ROLE_INITIATOR) |
223 presence_elt, muji_elt = self.generate_presence_and_muji(client, room) | 221 presence_elt, muji_elt = self.generate_presence_and_muji(client, room) |
224 for media_type, media_data in sdp_data.items(): | 222 for media_type, media_data in sdp_data.items(): |
225 if media_type in ["audio", "video"]: | 223 if media_type in ["audio", "video"]: |
251 itself will be deleted. | 249 itself will be deleted. |
252 """ | 250 """ |
253 try: | 251 try: |
254 return room._xep_0272_data | 252 return room._xep_0272_data |
255 except AttributeError: | 253 except AttributeError: |
256 data = room._xep_0272_data = { | 254 data = room._xep_0272_data = {"preparing_jids": set(), "to_call": set()} |
257 "preparing_jids": set(), | |
258 "to_call": set() | |
259 } | |
260 return data | 255 return data |
261 | 256 |
262 def generate_presence_and_muji( | 257 def generate_presence_and_muji( |
263 self, client: SatXMPPEntity, room: muc.Room | 258 self, client: SatXMPPEntity, room: muc.Room |
264 ) -> tuple[domish.Element, domish.Element]: | 259 ) -> tuple[domish.Element, domish.Element]: |