Example #1
0
def main():
    fix_paths()
    fix_site()

    # Load the default locale (from environment)
    import locale
    locale.setlocale(locale.LC_ALL, '')

    # Log to the console
    from vistrails.core import debug
    debug.DebugPrint.getInstance().log_to_console()

    # Setup usage reporting
    from vistrails.core import reportusage
    reportusage.setup_usage_report()

    from vistrails.gui.requirements import require_pyqt4_api2
    require_pyqt4_api2()

    import vistrails.gui.application
    from vistrails.core.application import APP_SUCCESS, APP_FAIL, APP_DONE
    try:
        v = vistrails.gui.application.start_application(args=sys.argv[1:])
        if v != APP_SUCCESS:
            app = vistrails.gui.application.get_vistrails_application()
            if app:
                app.finishSession()
            sys.exit(APP_SUCCESS if v == APP_DONE else APP_FAIL)
        app = vistrails.gui.application.get_vistrails_application()()
    except SystemExit, e:
        app = vistrails.gui.application.get_vistrails_application()
        if app:
            app.finishSession()
        reportusage.submit_usage_report(result='init exit %s' %
                                               getattr(e, 'code', '(unknown)'))
        sys.exit(e)
Example #2
0
    except SystemExit, e:
        app = vistrails.gui.application.get_vistrails_application()
        if app:
            app.finishSession()
        reportusage.submit_usage_report(result='init exit %s' %
                                               getattr(e, 'code', '(unknown)'))
        sys.exit(e)
    except Exception, e:
        app = vistrails.gui.application.get_vistrails_application()
        if app:
            app.finishSession()
        import traceback
        print >>sys.stderr, "Uncaught exception on initialization: %s" % (
                traceback._format_final_exc_line(type(e).__name__, e).strip())
        traceback.print_exc(None, sys.stderr)
        reportusage.submit_usage_report(result='init %s' % type(e).__name__)
        sys.exit(255)

    try:
        if not app.temp_configuration.batch:
            v = app.exec_()
        vistrails.gui.application.stop_application()
    except BaseException, e:
        reportusage.submit_usage_report(result=type(e).__name__)
        raise
    reportusage.submit_usage_report(result='success %s' % v)
    sys.exit(v)

if __name__ == '__main__':
    main()