comparison 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
comparison
equal deleted inserted replaced
3200:5c3bf37f2202 3201:439e2f88c3a9
486 if callback is not None: 486 if callback is not None:
487 kwargs['timeout'] = const_TIMEOUT 487 kwargs['timeout'] = const_TIMEOUT
488 kwargs['reply_handler'] = callback 488 kwargs['reply_handler'] = callback
489 kwargs['error_handler'] = error_handler 489 kwargs['error_handler'] = error_handler
490 return str(self.db_core_iface.imageCheck(arg_0, **kwargs)) 490 return str(self.db_core_iface.imageCheck(arg_0, **kwargs))
491
492 def imageGeneratePreview(self, image_path, profile_key, callback=None, errback=None):
493 if callback is None:
494 error_handler = None
495 else:
496 if errback is None:
497 errback = log.error
498 error_handler = lambda err:errback(dbus_to_bridge_exception(err))
499 return str(self.db_core_iface.imageGeneratePreview(image_path, profile_key, timeout=const_TIMEOUT, reply_handler=callback, error_handler=error_handler))
491 500
492 def imageResize(self, image_path, width, height, callback=None, errback=None): 501 def imageResize(self, image_path, width, height, callback=None, errback=None):
493 if callback is None: 502 if callback is None:
494 error_handler = None 503 error_handler = None
495 else: 504 else:
1147 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) 1156 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret)
1148 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) 1157 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err))
1149 self.db_core_iface.imageCheck(arg_0, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler) 1158 self.db_core_iface.imageCheck(arg_0, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler)
1150 return fut 1159 return fut
1151 1160
1161 def imageGeneratePreview(self, image_path, profile_key):
1162 loop = asyncio.get_running_loop()
1163 fut = loop.create_future()
1164 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret)
1165 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err))
1166 self.db_core_iface.imageGeneratePreview(image_path, profile_key, timeout=const_TIMEOUT, reply_handler=reply_handler, error_handler=error_handler)
1167 return fut
1168
1152 def imageResize(self, image_path, width, height): 1169 def imageResize(self, image_path, width, height):
1153 loop = asyncio.get_running_loop() 1170 loop = asyncio.get_running_loop()
1154 fut = loop.create_future() 1171 fut = loop.create_future()
1155 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret) 1172 reply_handler = lambda ret=None: loop.call_soon_threadsafe(fut.set_result, ret)
1156 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err)) 1173 error_handler = lambda err: loop.call_soon_threadsafe(fut.set_exception, dbus_to_bridge_exception(err))