import Tkinter as tk import frontend from sccd.runtime.tkinter_eventloop import * import sccd.runtime.socket2event as socket2event from sccd_widget import SCCDWidget import argparse class Root(tk.Tk, SCCDWidget): def __init__(self): tk.Tk.__init__(self) SCCDWidget.__init__(self) def run_GUI(location, username, password, model, limited_mode, taskname, spawn): print("Running GUI with " + str(locals())) root = Root() root.withdraw() controller = frontend.Controller(root, location, username, password, model, limited_mode, taskname, spawn, TkEventLoop(root)) socket2event.boot_translation_service(controller) SCCDWidget.controller = controller controller.start() root.mainloop() if __name__ == '__main__': parser = argparse.ArgumentParser(description="Run the Modelverse GUI.") parser.add_argument("--address", default="127.0.0.1:8001", type=str) parser.add_argument("--username", default="admin", type=str) parser.add_argument("--password", default="admin", type=str) parser.add_argument("--model", default=None, type=str) parser.add_argument("--limited", action="store_true") parser.add_argument("--taskname", default=None, type=str) parser.add_argument("--spawn", default=None, type=str) args = parser.parse_args() run_GUI(args.address, args.username, args.password, args.model, args.limited, args.taskname, args.spawn)