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
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
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
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
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