Example #1
0
    def process_files(self):
        from openalea.core.data import DataFactory

        deps = self._files
        files = list(deps.keys())
        for f, vf in deps.items():
            assert f[-1] != ':'
            fn = self.dir/f
            if fn.ext in ['.map', '.txt', '.s', '.e', '.rgb']:
                continue #binary file or other
            vf.deps = search(fn, files)

        # create the data here
        # Create vlab data rather than simple data
        self._filenodes = {}
        for vf in deps.values():
            factory = DataFactory(vf.name, editors=vf.editors)
            self._package.add_factory(factory)
            self.factories.append(factory)

            # TODO: Create data rather than files
            node = factory.instantiate()
            #self.pm.get_node("vlab.bin", "vlab file stamp")
            #node.set_input(1,str(self.dir/f))
            node = self.sg.add_node(node)
            self._filenodes[vf.name] = node
            vf.node = node
Example #2
0
    def process_files(self):
        from openalea.core.data import DataFactory

        deps = self._files
        files = deps.keys()
        for f, vf in deps.iteritems():
            assert f[-1] != ':'
            fn = self.dir/f
            if fn.ext in ['.map', '.txt', '.s', '.e', '.rgb']:
                continue #binary file or other
            vf.deps = search(fn, files)

        # create the data here
        # Create vlab data rather than simple data
        self._filenodes = {}
        for vf in deps.itervalues():
            factory = DataFactory(vf.name, editors=vf.editors)
            self._package.add_factory(factory)
            self.factories.append(factory)

            # TODO: Create data rather than files
            node = factory.instantiate()
            #self.pm.get_node("vlab.bin", "vlab file stamp")
            #node.set_input(1,str(self.dir/f))
            node = self.sg.add_node(node)
            self._filenodes[vf.name] = node
            vf.node = node
Example #3
0
    def add_data_file(self, filename, description=''):
        """
        Add a file in a package
        (copy it in the directory)
        """
        from openalea.core.data import DataFactory

        bname = os.path.basename(filename)
        src = os.path.abspath(filename)
        dst = os.path.join(self.path, bname)

        try:
            if (src != dst):
                shutil.copyfile(src, dst)
        except shutil.Error:
            if not os.path.exists(dst):
                f = open(dst, 'w')
                f.close()

        newfactory = DataFactory(bname, description)

        self.add_factory(newfactory)
        self.write()

        return newfactory
Example #4
0
    def process_files(self):
        from openalea.core.data import DataFactory
        deps = self._files
        files = list(deps.keys())
        for f in files:
            fn = self.dir/f
            if fn.ext in ['.map', '.txt', '.s', '.e', '.rgb']:
                continue #binary file or other
            deps[f] = search(fn, files)

        self._filenodes = {}
        for f in files:
            factory = DataFactory(f)
            factory.package = self._package
            self.factories.append(factory)

            node = self.pm.get_node("vlab.bin", "vlab file stamp")
            node.set_input(1, str(self.dir/f))
            fnode = self.sg.add_node(node)
            self._filenodes[f] = fnode
Example #5
0
    def process_files(self):
        from openalea.core.data import DataFactory
        deps = self._files
        files = deps.keys()
        for f in files:
            fn = self.dir/f
            if fn.ext in ['.map', '.txt', '.s', '.e', '.rgb']:
                continue #binary file or other
            deps[f] = search(fn, files)

        self._filenodes = {}
        for f in files:
            factory = DataFactory(f)
            factory.package = self._package
            self.factories.append(factory)

            node = self.pm.get_node("vlab.bin", "vlab file stamp")
            node.set_input(1, str(self.dir/f))
            fnode = self.sg.add_node(node)
            self._filenodes[f] = fnode