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)
print "Could not set PyQt API, is PyQt4 installed?" setNewPyQtAPI() # Start debugger on test failure if debug_mode: from vistrails.tests.utils import DebugTestCaseMetaBase unittest.TestCase = DebugTestCaseMetaBase # Log to the console import vistrails.core.debug vistrails.core.debug.DebugPrint.getInstance().log_to_console() # Disable usage reporting os.environ['VISTRAILS_USAGE_STATS'] = 'off' from vistrails.core import reportusage reportusage.setup_usage_report() import vistrails.tests import vistrails.core import vistrails.core.db.io import vistrails.core.db.locator from vistrails.core import debug import vistrails.gui.application from vistrails.core.system import vistrails_root_directory, \ vistrails_examples_directory from vistrails.core.packagemanager import get_package_manager # reinitializing arguments and options so VisTrails does not try parsing them sys.argv = sys.argv[:1] vistrails.gui.application.VistrailsApplicationSingleton.use_event_filter = \ False