Mercurial > libervia-backend
diff sat_frontends/bridge/dbus_bridge.py @ 3201:439e2f88c3a9
core, bridge: new `imageGeneratePreview` helped method to generate a thumbnail
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 01 Mar 2020 18:48:06 +0100 |
parents | d10b2368684e |
children | ae09989e9feb |
line wrap: on
line diff
--- a/sat_frontends/bridge/dbus_bridge.py Sun Mar 01 18:47:05 2020 +0100 +++ b/sat_frontends/bridge/dbus_bridge.py Sun Mar 01 18:48:06 2020 +0100 @@ -489,6 +489,15 @@ kwargs['error_handler'] = error_handler return str(self.db_core_iface.imageCheck(arg_0, **kwargs)) + def imageGeneratePreview(self, image_path, profile_key, callback=None, errback=None): + if callback is None: + error_handler = None + else: + if errback is None: + errback = log.error + error_handler = lambda err:errback(dbus_to_bridge_exception(err)) + return str(self.db_core_iface.imageGeneratePreview(image_path, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler)) + def imageResize(self, image_path, width, height, callback=None, errback=None): if callback is None: error_handler = None @@ -1149,6 +1158,14 @@ self.db_core_iface.imageCheck(arg_0, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) return fut + def imageGeneratePreview(self, image_path, profile_key): + loop = asyncio.get_running_loop() + fut = loop.create_future() + reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) + error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) + self.db_core_iface.imageGeneratePreview(image_path, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) + return fut + def imageResize(self, image_path, width, height): loop = asyncio.get_running_loop() fut = loop.create_future()