def main(): args = sys.argv[1:] parser = mk_parser() options = parser.parse_args(args) if options.cli: from xbdemolib.cli import CLI namespace = dict(args=args, options=options) cli = CLI(options, namespace=namespace) cli.run_as_thread(daemon=False) mk_xb() if options.coffee or options.all: compile_coffee()
def main(): args = sys.argv[1:] parser = mk_parser() options = parser.parse_args(args) if options.cli: from xbdemolib.cli import CLI namespace = dict( args=args, options=options, ) cli = CLI(options, namespace=namespace) cli.run_as_thread(daemon=False) mk_xb() if options.coffee or options.all: compile_coffee()
def main(): global app global widget global session args = sys.argv[1:] parser = mk_parser() options = parser.parse_args(args) xb_thrd = threading.Thread(target=start_xb, args=[options]) xb_thrd.daemon = True xb_thrd.start() # create QT widgets time.sleep(4) print("will now create app and widget") app = QtGui.QApplication(sys.argv) widget = MyWidget() if options.cli: from xbdemolib.cli import CLI namespace = dict( args=args, options=options, app=app, widget=widget, runner=runner, ) cli = CLI(options, namespace=namespace, quit_func=widget.sig_quit.emit) cli.run_as_thread(daemon=False) #time.sleep(4) print("will now show widget") widget.show() #time.sleep(4) print("will now start main loop") rslt = app.exec_() # start QT event loop app = None sys.exit(rslt) # start QT event loop