comparison libervia/backend/plugins/plugin_xep_0363.py @ 4098:4a8b29ab34c0

plugin XEP-0363: fix handling of empty `upload_jid` in `_get_slot`
author Goffi <goffi@goffi.org>
date Thu, 22 Jun 2023 15:46:42 +0200
parents 4b842c1fb686
children 72b95cdc3432
comparison
equal deleted inserted replaced
4097:0f6fd28fde0d 4098:4a8b29ab34c0
298 empty string or None to guess automatically 298 empty string or None to guess automatically
299 """ 299 """
300 client = self.host.get_client(profile_key) 300 client = self.host.get_client(profile_key)
301 filename = filename.replace("/", "_") 301 filename = filename.replace("/", "_")
302 d = defer.ensureDeferred(self.get_slot( 302 d = defer.ensureDeferred(self.get_slot(
303 client, filename, size, content_type or None, jid.JID(upload_jid) or None 303 client, filename, size, content_type or None,
304 jid.JID(upload_jid) if upload_jid else None
304 )) 305 ))
305 d.addCallback(lambda slot: (slot.get, slot.put, slot.headers)) 306 d.addCallback(lambda slot: (slot.get, slot.put, slot.headers))
306 return d 307 return d
307 308
308 async def get_slot(self, client, filename, size, content_type=None, upload_jid=None): 309 async def get_slot(self, client, filename, size, content_type=None, upload_jid=None):