Mercurial > libervia-backend
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): |