def open_main_window(self, error_text): if error_text: self.view.set_error_to_label(error_text) else: main_controller = MainController(self.jira_client) main_controller.show() self.app.setQuitOnLastWindowClosed(False) self.view.close()
#!/usr/bin/env python # coding=utf-8 from controllers.login_controller import LoginController from controllers.main_controller import MainController # Just for testing, db migrate & seed # import db_seed import sys from PyQt4.QtGui import QApplication app = QApplication(sys.argv) login = LoginController() main = MainController() # login.show() # login.loggedin.connect(main.show) main.show() sys.exit(app.exec_())
if os.path.exists(CREDENTIALS_PATH): with open(CREDENTIALS_PATH, 'r', encoding='utf-8') as file: content = file.read() try: email, token = content.split(';') jira_client = JiraClient(email, token) jira_client.client.search_issues('assignee = currentUser()', maxResults=1) controller = MainController(jira_client) app.setQuitOnLastWindowClosed(False) except (ValueError, JIRAError): controller = LoginController(app) except (ConnectionError, ReadTimeout): QMessageBox.warning( None, 'Connection error', 'Check your internet connection and try again') sys.exit() else: controller = LoginController(app) # possibility to open only one application at time try: me = singleton.SingleInstance() except singleton.SingleInstanceException: QMessageBox.warning(None, 'Warning', 'Another instance of JQR is running') sys.exit() controller.show() sys.exit(app.exec_())