Mercurial > libervia-backend
diff sat/plugins/plugin_xep_0346.py @ 3584:edc79cefe968
plugin XEP-0060: `getItem(s)`, `publish` and `(un)subscribe` are now coroutines
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 30 Jun 2021 16:19:14 +0200 |
parents | b977c74f9c85 |
children | 5f65f4e9f8cb |
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0346.py Sun Jun 27 00:15:40 2021 +0200 +++ b/sat/plugins/plugin_xep_0346.py Wed Jun 30 16:19:14 2021 +0200 @@ -627,8 +627,7 @@ extra = data_format.deserialise(extra) return client, service, node or None, schema, item_id or None, extra - @defer.inlineCallbacks - def copyMissingValues(self, client, service, node, item_id, form_ns, values): + async def copyMissingValues(self, client, service, node, item_id, form_ns, values): """Retrieve values existing in original item and missing in update Existing item will be retrieve, and values not already specified in values will @@ -643,7 +642,7 @@ """ try: # we get previous item - items_data = yield self._p.getItems( + items_data = await self._p.getItems( client, service, node, item_ids=[item_id] ) item_elt = items_data[0][0]