Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
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