def graph_export_application(self): """ Export current workspace composite node to an Application """ master = self.master widget = master.get_sensible_parent() if isinstance(widget, InspectorView): # print "Forbidden in CompositeNodeInspector" return # Get Filename filename = qt.QtGui.QFileDialog.getSaveFileName( widget, "Python Application", qt.QtCore.QDir.homePath(), "Python file (*.py)") filename = str(filename) if(not filename): return # Get Application Name result, ok = qt.QtGui.QInputDialog.getText(widget, "Application Name", "", qt.QtGui.QLineEdit.Normal, "") if(not ok): return name = str(result) if(not name) : name = "OpenAlea Application" graph, tempfactory = self.__get_current_factory(name) #export_app comes from openalea.core export_app.export_app(name, filename, tempfactory)
def graph_export_application(self): """ Export current workspace composite node to an Application """ master = self.master widget = master.get_sensible_parent() if isinstance(widget, InspectorView): # print "Forbidden in CompositeNodeInspector" return # Get Filename filename = qt.QtGui.QFileDialog.getSaveFileName( widget, "Python Application", qt.QtCore.QDir.homePath(), "Python file (*.py)") filename = str(filename) if (not filename): return # Get Application Name result, ok = qt.QtGui.QInputDialog.getText(widget, "Application Name", "", qt.QtGui.QLineEdit.Normal, "") if (not ok): return name = str(result) if (not name): name = "OpenAlea Application" graph, tempfactory = self.__get_current_factory(name) #export_app comes from openalea.core export_app.export_app(name, filename, tempfactory)
def test_export(): """test export""" d = {} with open("catalog.py") as f: code = compile(f.read(), "catalog.py", 'exec') exec(code, globals(), d) #execfile('catalog.py', globals(), d) pkg = d['pkg'] plus_node = pkg['plus'].instantiate() float_node = pkg['float'].instantiate() int_node = pkg['int'].instantiate() string_node = pkg['string'].instantiate() pm = PackageManager() pm.add_package(pkg) sg = CompositeNode() # build the compositenode factory addid = sg.add_node(plus_node) val1id = sg.add_node(float_node) val2id = sg.add_node(float_node) val3id = sg.add_node(float_node) sg.connect(val1id, 0, addid, 0) sg.connect(val2id, 0, addid, 1) sg.connect(addid, 0, val3id, 0) sgfactory = CompositeNodeFactory("addition") sg.to_factory(sgfactory) export_app.export_app("ADD", "app.py", sgfactory) f = open("app.py") assert f import app # requires X server # app.main(sys.argv) f.close() os.remove("app.py") try: os.remove("app.pyc") except: pass
def test_export(): """test export""" d= {} execfile('catalog.py', globals(), d) pkg = d['pkg'] plus_node= pkg['plus'].instantiate() float_node= pkg['float'].instantiate() int_node= pkg['int'].instantiate() string_node= pkg['string'].instantiate() pm = PackageManager() pm.add_package(pkg) sg = CompositeNode() # build the compositenode factory addid = sg.add_node(plus_node) val1id = sg.add_node(float_node) val2id = sg.add_node(float_node) val3id = sg.add_node(float_node) sg.connect(val1id, 0, addid, 0) sg.connect(val2id, 0, addid, 1) sg.connect(addid, 0, val3id, 0) sgfactory = CompositeNodeFactory("addition") sg.to_factory(sgfactory) export_app.export_app("ADD", "app.py", sgfactory) f = open("app.py") assert f import app # requires X server # app.main(sys.argv) f.close() os.remove("app.py") try: os.remove("app.pyc") except: pass