Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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