35 lines
798 B
Python
Executable File
35 lines
798 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import sys
|
|
|
|
from PyQt6.QtCore import QThread
|
|
from PyQt6.QtWidgets import QApplication
|
|
|
|
from load_controller.gui import GUI
|
|
from load_controller.load import Load
|
|
from load_controller.profile_handler import ProfileHandler
|
|
|
|
|
|
def main(argv: list[str]) -> int:
|
|
app = QApplication(sys.argv)
|
|
profile_handler = ProfileHandler()
|
|
gui = GUI(profile_handler)
|
|
gui.show()
|
|
|
|
load = Load(argv[1], profile_handler)
|
|
load_thread = QThread()
|
|
load.moveToThread(load_thread)
|
|
load_thread.started.connect(load.do_work)
|
|
load_thread.start()
|
|
|
|
return app.exec()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
if len(sys.argv) != 3:
|
|
print(f"Usage: {sys.argv[0]} LOAD-PORT BMS-PORT", file=sys.stderr)
|
|
sys.exit(os.EX_USAGE)
|
|
|
|
sys.exit(main(sys.argv))
|