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()
Example #2
0
#!/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_())
Example #3
0
    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_())