runner.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Tkinter as tk
  2. import frontend
  3. from sccd.runtime.tkinter_eventloop import *
  4. import sccd.runtime.socket2event as socket2event
  5. from sccd_widget import SCCDWidget
  6. import argparse
  7. class Root(tk.Tk, SCCDWidget):
  8. def __init__(self):
  9. tk.Tk.__init__(self)
  10. SCCDWidget.__init__(self)
  11. def run_GUI(location, username, password, model, limited_mode, taskname, spawn):
  12. print("Running GUI with " + str(locals()))
  13. root = Root()
  14. root.withdraw()
  15. controller = frontend.Controller(root, location, username, password, model, limited_mode, taskname, spawn, TkEventLoop(root))
  16. socket2event.boot_translation_service(controller)
  17. SCCDWidget.controller = controller
  18. controller.start()
  19. root.mainloop()
  20. if __name__ == '__main__':
  21. parser = argparse.ArgumentParser(description="Run the Modelverse GUI.")
  22. parser.add_argument("--address", default="127.0.0.1:8001", type=str)
  23. parser.add_argument("--username", default="admin", type=str)
  24. parser.add_argument("--password", default="admin", type=str)
  25. parser.add_argument("--model", default=None, type=str)
  26. parser.add_argument("--limited", action="store_true")
  27. parser.add_argument("--taskname", default=None, type=str)
  28. parser.add_argument("--spawn", default=None, type=str)
  29. args = parser.parse_args()
  30. run_GUI(args.address, args.username, args.password, args.model, args.limited, args.taskname, args.spawn)