Example #1
0
def launch(klass):
    """
    """
    # login protection
    #
    # moving app.run to a compiled object would be more robust
    #
    # from pychron.login.login import check_login
    # from pychron.paths import paths
    # import os
    # with open(os.path.join(paths.hidden_dir, 'login_pwd'), 'r') as rfile:
    #     if not check_login(fp.read()):
    #         logger.critical('Login failed')
    #         return

    app = app_factory(klass)

    try:

        # root = os.path.dirname(__file__)
        # r = QtGui.QApplication.instance()
        # p = os.path.join(root, 'stylesheets', 'qdark.css')
        # with open(p) as rfile:
        #     r.setStyleSheet(rfile.read())

        app.run()

    except Exception:
        logger.info('Quitting {}'.format(app.name), extra={'threadName_': 'Launcher'})
        logger.exception('Launching error')
        import traceback

        tb = traceback.format_exc()
        gTraceDisplay.add_text(tb)
        gTraceDisplay.edit_traits(kind='livemodal')
Example #2
0
def launch(klass, user):
    """
    """
    # login protection
    #
    # moving app.run to a compiled object would be more robust
    #
    # from pychron.login.login import check_login
    # from pychron.paths import paths
    # import os
    # with open(os.path.join(paths.hidden_dir, 'login_pwd'), 'r') as rfile:
    #     if not check_login(fp.read()):
    #         logger.critical('Login failed')
    #         return

    app = app_factory(klass, user)

    try:
        app.run()
        logger.info('Quitting {}'.format(app.name), extra={'threadName_': 'Launcher'})
    except Exception:
        logger.exception('Launching error')
        import traceback

        tb = traceback.format_exc()
        gTraceDisplay.add_text(tb)
        gTraceDisplay.edit_traits(kind='livemodal')

    finally:
        app.exit()
        os._exit(0)

    return
Example #3
0
def launch(klass, user):
    """
    """
    # login protection
    #
    # moving app.run to a compiled object would be more robust
    #
    # from pychron.login.login import check_login
    # from pychron.paths import paths
    # import os
    # with open(os.path.join(paths.hidden_dir, 'login_pwd'), 'r') as rfile:
    #     if not check_login(fp.read()):
    #         logger.critical('Login failed')
    #         return

    app = app_factory(klass, user)

    try:
        app.run()
        logger.info('Quitting {}'.format(app.name), extra={'threadName_': 'Launcher'})
    except Exception:
        logger.exception('Launching error')
        import traceback

        tb = traceback.format_exc()
        gTraceDisplay.add_text(tb)
        gTraceDisplay.edit_traits(kind='livemodal')

    finally:
        app.exit()
        os._exit(0)

    return
Example #4
0
def launch(klass, user):
    """
    """
    # login protection
    #
    # moving app.run to a compiled object would be more robust
    #
    # from pychron.login.login import check_login
    # from pychron.paths import paths
    # import os
    # with open(os.path.join(paths.hidden_dir, 'login_pwd'), 'r') as rfile:
    #     if not check_login(fp.read()):
    #         logger.critical('Login failed')
    #         return

    app = app_factory(klass, user)

    try:

        # root = os.path.dirname(__file__)
        # r = QtGui.QApplication.instance()
        # p = os.path.join(root, 'stylesheets', 'qdark.css')
        # with open(p) as rfile:
        #     r.setStyleSheet(rfile.read())

        app.run()

    except Exception:
        logger.info('Quitting {}'.format(app.name),
                    extra={'threadName_': 'Launcher'})
        logger.exception('Launching error')
        import traceback

        tb = traceback.format_exc()
        gTraceDisplay.add_text(tb)
        gTraceDisplay.edit_traits(kind='livemodal')

    finally:
        sys.exit(0)
Example #5
0
def launch(klass):
    """
    """

    if not check_dependencies():
        return

    app = app_factory(klass)

    try:
        app.run()
        logger.info('Quitting {}'.format(app.name), extra={'threadName_': 'Launcher'})
    except Exception:
        logger.exception('Launching error')
        import traceback

        tb = traceback.format_exc()
        gTraceDisplay.add_text(tb)
        gTraceDisplay.edit_traits(kind='livemodal')

    finally:
        app.exit()

    return