Files
Helmholtz_Test_Bench/main.py
T
Martin Zietz c0fb71f73f started on config file
renamed settings.py to globals.py
2021-01-28 12:50:13 +01:00

36 lines
1.0 KiB
Python

from User_Interface import HelmholtzGUI
import cage_func as func
import traceback
import globals as g
try: # start normal operations
print("Reading config file...")
config_file = 'config.ini'
try:
g.read_config(config_file)
except KeyError:
print("Error when reading config file, creating new.")
g.create_config(config_file)
print("Starting setup...")
func.setup_axes() # initiate communication, set handles
print("\nOpening User Interface...")
g.app = HelmholtzGUI()
func.ui_print("Program Initialized")
func.ui_print("Starting setup...")
func.setup_axes() # initiate communication, set handles
g.app.mainloop()
g.app = None # reset to None so nothing tries to print in the UI output
except BaseException as e: # if there is an error, print what happened
func.ui_print("\nAn error occurred, Shutting down.")
func.ui_print(e)
func.ui_print(traceback.print_exc())
finally: # safely shut everything down at the end
func.shut_down_all()