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]: