runner.py 788 B

123456789101112131415161718192021222324252627
  1. import Tkinter as tk
  2. import frontend
  3. from sccd.runtime.tkinter_eventloop import *
  4. import sccd.runtime.socket2event as socket2event
  5. import multiprocessing
  6. from sccd_widget import SCCDWidget
  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):
  12. root = Root()
  13. root.withdraw()
  14. controller = frontend.Controller(root, location, username, password, model, limited_mode, TkEventLoop(root))
  15. socket2event.boot_translation_service(controller)
  16. SCCDWidget.controller = controller
  17. controller.start()
  18. root.mainloop()
  19. if __name__ == '__main__':
  20. multiprocessing.freeze_support()
  21. run_GUI("127.0.0.1:8001", "admin", "admin", None, False)