import vistrails
import vistrails.core.application
import vistrails.core.api as API
Here I'm using a core application, which means a lot of features are not available (such as the spreadsheet)
Note that I must pass args=[], because else sys.argv is used (and that contains the arguments to IPython, which VisTrails cannot make sense of).
vt_app = vistrails.core.application.init(args=[])
INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing basic_modules INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing controlflow INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing CLTools INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing dialogs INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing pythonCalc INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing ImageMagick INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing parallelflow INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing tabledata INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing copy INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing matplotlib INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing HTTP INFO:VisLog:vistrails\core\modules\module_registry.py, line 1621 Initializing abstraction
vt_app.new_vistrail()
True
api = vistrails.core.api.get_api()
api.open_vistrail('examples/gcd.vt')
INFO:VisLog:vistrails\core\vistrail\controller.py, line 3146 Processing upgrades in package "org.vistrails.vistrails.pythoncalc" MissingPackageVersion: Missing version 0.9.1 of package org.vistrails.vistrails.pythoncalc MissingPackageVersion: Missing version 0.9.1 of package org.vistrails.vistrails.pythoncalc INFO:VisLog:vistrails\core\upgradeworkflow.py, line 222 Package "org.vistrails.vistrails.pythoncalc" cannot handle upgrade request. VisTrails will attempt automatic upgrade. INFO:VisLog:vistrails\core\upgradeworkflow.py, line 222 Package "org.vistrails.vistrails.pythoncalc" cannot handle upgrade request. VisTrails will attempt automatic upgrade.
True
res = api.execute()
3
print res[0][0].write_source()
.conns_added = set([48L, 47L]) .errors = {} .executed = {25L: True, 26L: True, 27L: True} .modules_added = set([25L, 26L, 27L]) .objects = {25L: <vistrails.packages.controlflow.looping.While object at 0x0AB1E770>, 26L: <vistrails.core.modules.basic_modules.StandardOutput object at 0x0AB6E810>, 27L: <vistrails.core.modules.sub_module.Group object at 0x0AB6EDF0>} .parameter_changes = [] .suspended = {}