comparison sat_frontends/bridge/pb.py @ 3259:f300d78f08f3

core: image convertion + SVG support: /!\ new optional dependency: CairoSVG (with installed `[SVG]` extra) - new `convert` method in `tools.image` to save an image in an other format, with support for SVG (when CairoSVG is available) - new `imageConvert` method is available for frontends
author Goffi <goffi@goffi.org>
date Sun, 19 Apr 2020 16:53:44 +0200
parents 6cf4bd6972c2
children be6d91572633
comparison
equal deleted inserted replaced
3258:7aa01e262e05 3259:f300d78f08f3
437 if errback is None: 437 if errback is None:
438 d.addErrback(self._generic_errback) 438 d.addErrback(self._generic_errback)
439 else: 439 else:
440 d.addErrback(self._errback, ori_errback=errback) 440 d.addErrback(self._errback, ori_errback=errback)
441 441
442 def imageConvert(self, source, dest, arg_2, extra, callback=None, errback=None):
443 d = self.root.callRemote("imageConvert", source, dest, arg_2, extra)
444 if callback is not None:
445 d.addCallback(callback)
446 if errback is None:
447 d.addErrback(self._generic_errback)
448 else:
449 d.addErrback(self._errback, ori_errback=errback)
450
442 def imageGeneratePreview(self, image_path, profile_key, callback=None, errback=None): 451 def imageGeneratePreview(self, image_path, profile_key, callback=None, errback=None):
443 d = self.root.callRemote("imageGeneratePreview", image_path, profile_key) 452 d = self.root.callRemote("imageGeneratePreview", image_path, profile_key)
444 if callback is not None: 453 if callback is not None:
445 d.addCallback(callback) 454 d.addCallback(callback)
446 if errback is None: 455 if errback is None:
924 def imageCheck(self, arg_0): 933 def imageCheck(self, arg_0):
925 d = self.root.callRemote("imageCheck", arg_0) 934 d = self.root.callRemote("imageCheck", arg_0)
926 d.addErrback(self._errback) 935 d.addErrback(self._errback)
927 return d.asFuture(asyncio.get_event_loop()) 936 return d.asFuture(asyncio.get_event_loop())
928 937
938 def imageConvert(self, source, dest, arg_2, extra):
939 d = self.root.callRemote("imageConvert", source, dest, arg_2, extra)
940 d.addErrback(self._errback)
941 return d.asFuture(asyncio.get_event_loop())
942
929 def imageGeneratePreview(self, image_path, profile_key): 943 def imageGeneratePreview(self, image_path, profile_key):
930 d = self.root.callRemote("imageGeneratePreview", image_path, profile_key) 944 d = self.root.callRemote("imageGeneratePreview", image_path, profile_key)
931 d.addErrback(self._errback) 945 d.addErrback(self._errback)
932 return d.asFuture(asyncio.get_event_loop()) 946 return d.asFuture(asyncio.get_event_loop())
933 947