Mercurial > libervia-backend
diff sat_frontends/jp/output_xmlui.py @ 3040:fee60f17ebac
jp: jp asyncio port:
/!\ this commit is huge. Jp is temporarily not working with `dbus` bridge /!\
This patch implements the port of jp to asyncio, so it is now correctly using the bridge
asynchronously, and it can be used with bridges like `pb`. This also simplify the code,
notably for things which were previously implemented with many callbacks (like pagination
with RSM).
During the process, some behaviours have been modified/fixed, in jp and backends, check
diff for details.
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 25 Sep 2019 08:56:41 +0200 |
parents | ab2696e34d29 |
children | 9d0df638c8b4 |
line wrap: on
line diff
--- a/sat_frontends/jp/output_xmlui.py Wed Sep 25 08:53:38 2019 +0200 +++ b/sat_frontends/jp/output_xmlui.py Wed Sep 25 08:56:41 2019 +0200 @@ -39,11 +39,11 @@ C.OUTPUT_LIST_XMLUI, "simple", self.xmlui_list, default=True ) - def xmlui(self, data): + async def xmlui(self, data): xmlui = xmlui_manager.create(self.host, data) - xmlui.show(values_only=True, read_only=True) + await xmlui.show(values_only=True, read_only=True) self.host.disp("") - def xmlui_list(self, data): + async def xmlui_list(self, data): for d in data: - self.xmlui(d) + await self.xmlui(d)