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)
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()