# pyqt5 from PyQt5.QtWidgets import QApplication # from PyQt5.QtCore import Qt # from PyQt5.QtTest import QTest # add python path rcm_root_path = os.path.dirname( os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(rcm_root_path) # local import from client.gui.dynamic_display_dialog import QDynamicDisplayDialog from client.utils.rcm_enum import Mode from client.miscellaneous.logger import configure_logger class TestQDisaplyDialog(unittest.TestCase): def test_qdisplay_dialog(self): app = QApplication(sys.argv) display_dialog_ui = json.load(open("scheduler.json"), object_pairs_hook=OrderedDict) display_dialog = QDynamicDisplayDialog(display_dialog_ui) display_dialog.show() self.assertEqual(app.exec_(), 0) if __name__ == '__main__': configure_logger(mode=Mode.TEST, debug=False) unittest.main(verbosity=2)
def on_log_level_change(self, debug): configure_logger(Mode.GUI, debug)
# std lib import sys import os import json # pyqt5 from PyQt5.QtWidgets import QApplication # add python path source_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(source_root) # local includes from client.gui.rcm_main_window import RCMMainWindow from client.miscellaneous.config_parser import parser from client.utils.rcm_enum import Mode from client.miscellaneous.logger import configure_logger if __name__ == '__main__': try: debug_log_level = json.loads(parser.get('Settings', 'debug_log_level')) configure_logger(Mode.GUI, debug_log_level) except Exception: configure_logger(Mode.GUI, False) app = QApplication(sys.argv) rcm_win = RCMMainWindow() rcm_win.show() sys.exit(app.exec_())