From 790f53dd55e26e80ee56541073a892d4fe4fe391 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 23 Mar 2016 11:06:48 -0400 Subject: [PATCH] Blocking in shell functions. Test for exception handling. See #196. --- FlatCAMApp.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index e5b94893..6626cac9 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2107,7 +2107,27 @@ class App(QtCore.QObject): except Exception as e: return str(e) - return str(self.collection.get_names()) + def mytest2(*args): + to = int(args[0]) + + try: + for rec in self.recent: + if rec['kind'] == 'gerber': + self.open_gerber(str(rec['filename'])) + break + + basename = self.collection.get_names()[0] + isolate(basename, '-passes', '10', '-combine', '1') + iso = self.collection.get_by_name(basename + "_iso") + + with wait_signal(self.new_object_available, to): + 1/0 # Force exception + iso.generatecncjob() + + return str(self.collection.get_names()) + + except Exception as e: + return str(e) def import_svg(filename, *args): a, kwa = h(*args) @@ -3215,6 +3235,10 @@ class App(QtCore.QObject): 'fcn': mytest, 'help': "Test function. Only for testing." }, + 'mytest2': { + 'fcn': mytest2, + 'help': "Test function. Only for testing." + }, 'help': { 'fcn': shelp, 'help': "Shows list of commands."