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()