示例#1
0
    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()
示例#2
0
    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()
示例#3
0
    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()
示例#4
0
    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()