def kfs_create_dir(self, workspace_id, email_id, share_id, user_id, parent_inode_id, parent_commit_id, name): log.debug("Creating KFS directory: workspace_id=%i, share_id=%i, user_id=%i, parent_inode_id=%i, name=%s" % \ ( workspace_id, share_id, user_id, parent_inode_id, name ) ) # Get upload ticket. ticket = self.get_kcd_upload_ticket(workspace_id, share_id, user_id) log.debug("An upload ticket has been created and has '%i' bytes." % ( len(ticket) )) # Connect to KCD. self.connect() # Select KFS role. self.select_role(kanp.KANP_KCD_ROLE_FILE_XFER) log.debug("kfs_create_dir(): selected kfs role.") # Create the directory. kfs_dir = kbase.PropStore() kfs_dir.kfs_op = kanp.KANP_KFS_OP_CREATE_DIR kfs_dir.parent_inode_id = parent_inode_id kfs_dir.parent_commit_id = parent_commit_id kfs_dir.name = name kfs_dir.kfs_error = None kfso = KFSOperations([kfs_dir], self, self) kfso.phase_one(email_id, ticket) if kfs_dir.kfs_error: raise Exception("Could not create directory '%s': '%s'." % ( kfs_dir.name, kfs_dir.kfs_error ) ) # Close connection to KCD. self.close()
def kfs_create_dir(self, workspace_id, email_id, share_id, user_id, parent_inode_id, parent_commit_id, name): log.debug("Creating KFS directory: workspace_id=%i, share_id=%i, user_id=%i, parent_inode_id=%i, name=%s" % \ ( workspace_id, share_id, user_id, parent_inode_id, name ) ) # Get upload ticket. ticket = self.get_kcd_upload_ticket(workspace_id, share_id, user_id) log.debug("An upload ticket has been created and has '%i' bytes." % (len(ticket))) # Connect to KCD. self.connect() # Select KFS role. self.select_role(kanp.KANP_KCD_ROLE_FILE_XFER) log.debug("kfs_create_dir(): selected kfs role.") # Create the directory. kfs_dir = kbase.PropStore() kfs_dir.kfs_op = kanp.KANP_KFS_OP_CREATE_DIR kfs_dir.parent_inode_id = parent_inode_id kfs_dir.parent_commit_id = parent_commit_id kfs_dir.name = name kfs_dir.kfs_error = None kfso = KFSOperations([kfs_dir], self, self) kfso.phase_one(email_id, ticket) if kfs_dir.kfs_error: raise Exception("Could not create directory '%s': '%s'." % (kfs_dir.name, kfs_dir.kfs_error)) # Close connection to KCD. self.close()
def kfs_upload(self, workspace_id, share_id, user_id, kfs_files): # Get upload ticket. ticket = self.get_kcd_upload_ticket(workspace_id, share_id, user_id) log.debug("An upload ticket has been created and has '%i' bytes." % (len(ticket))) # Create the directory. kfso = KFSOperations(kfs_files, self, self) kfso.phase_one(ticket) kfso.prepare_phase_two() kfso.phase_two()
def kfs_upload(self, workspace_id, share_id, user_id, kfs_files): # Get upload ticket. ticket = self.get_kcd_upload_ticket(workspace_id, share_id, user_id) log.debug("An upload ticket has been created and has '%i' bytes." % ( len(ticket) )) # Create the directory. kfso = KFSOperations(kfs_files, self, self) kfso.phase_one(ticket) kfso.prepare_phase_two() kfso.phase_two()