def create_file(self, name, data, meta_info=None, update_ts=True): if not isinstance(name, FSString): raise ValueError("create_file's name must be a FSString") node = ADFSFile(self.volume, self) node.set_file_data(data) self._create_node(node, name, meta_info, update_ts) return node
def _read_add_node(self, blk, recursive): hash_chain = None node = None if blk.valid_chksum and blk.type == Block.T_SHORT: # its a userdir if blk.sub_type == Block.ST_USERDIR: node = ADFSDir(self.volume, self) blk = node.blocks_create_old(blk) if recursive: node.read() # its a file elif blk.sub_type == Block.ST_FILE: node = ADFSFile(self.volume, self) blk = node.blocks_create_old(blk) # unsupported else: raise FSError(UNSUPPORTED_DIR_BLOCK, block=blk, extra="Sub_Type: %08x" % blk.sub_type) hash_chain = blk.hash_chain return hash_chain,node
def create_file(self, name, data, meta_info=None, update_ts=True): node = ADFSFile(self.volume, self) node.set_file_data(data) self._create_node(node, name, meta_info, update_ts) return node