Example #1
0
    def kcd_kfs_create_skurl_directories(self, workspace_id, share_id, user_id, user_email, email_id, 
                                     email_date, email_subject):
        dir_names = []
        dir_names += [ user_email ]
        dir_names += [ get_kfs_skurl_subject(email_date, email_subject) ]

        parent_inode_id = KFS_ROOT_INODE_ID
        parent_commit_id = KFS_ROOT_COMMIT_ID
        for dir_name in dir_names:
            dir = KcdKwsKfsCurrentView.get_by(kws_id=workspace_id, share_id=share_id, parent_inode=parent_inode_id, 
                inode_type=KFS_DIR, entry_name=dir_name)
            if dir:
                log.debug("Found directory '%s'." % ( dir_name ))
            else:
                log.debug("Could not find directory '%s'... creating it." % ( dir_name ))
                self.kfs_create_dir(workspace_id, email_id, share_id, user_id, parent_inode_id, parent_commit_id, dir_name)
                dir = KcdKwsKfsCurrentView.get_by(kws_id=workspace_id, share_id=share_id, parent_inode=parent_inode_id, 
                    inode_type=KFS_DIR, entry_name=dir_name)
                if not dir:
                    log.debug("Directory '%s' was not created." % ( dir_name ))
                    raise Exception("kfs_create_skurl_directories(): directory '%s' was not created." % \
                        ( dir_name ) )
                log.debug("Directory '%s' created." % ( dir_name ))
            parent_inode_id = dir.inode
            parent_commit_id = dir.commit_id

        # Return latest created directory.
        return dir
Example #2
0
def pubws_get_identity_files(workspace, email_info, identity, share_id, sender=False):
    workspace_id = workspace.id
    name = identity['email']
    node = KfsNode.get_by(workspace_id=workspace_id, share_id=share_id, parent_inode_id=0, inode_type=kfs_lib.KFS_DIR, 
        name=name)
    if node:
        #log.debug("Directory '%s' found: inode_id=%i." % ( name, node.inode_id ) )
        name = kfs_lib.get_kfs_skurl_subject(email_info['date'], email_info['subject'])
        node2 = KfsNode.get_by(workspace_id=workspace_id, share_id=share_id, parent_inode_id=node.inode_id, 
            inode_type=kfs_lib.KFS_DIR, name=name)
        if node2:
            #log.debug("Directory '%s' found: inode_id=%i." % ( name, node2.inode_id ) )
            if sender:
                name = "Original attachments"
                node3 = KfsNode.get_by(workspace_id=workspace_id, share_id=share_id, parent_inode_id=node2.inode_id, 
                    inode_type=kfs_lib.KFS_DIR, name=name)
                if node3:
                    #log.debug("Directory 3 '%s' existing." % ( name ) )
                    return node3.getFiles()
                else:
                    #log.debug("Directory 3 '%s' not found." % ( name ) )
                    pass
            else:
                #log.debug("Directory 2 '%s' existing." % ( name ) )
                return node2.getFiles()
        else:
            #log.debug("Directory 2 '%s' not found." % ( name ) )
            pass
    else:
        #log.debug("Directory '%s' not found." % ( name ) )
        pass
    return None
Example #3
0
def pubws_get_identity_files(workspace,
                             email_info,
                             identity,
                             share_id,
                             sender=False):
    workspace_id = workspace.id
    name = identity['email']
    node = KfsNode.get_by(workspace_id=workspace_id,
                          share_id=share_id,
                          parent_inode_id=0,
                          inode_type=kfs_lib.KFS_DIR,
                          name=name)
    if node:
        #log.debug("Directory '%s' found: inode_id=%i." % ( name, node.inode_id ) )
        name = kfs_lib.get_kfs_skurl_subject(email_info['date'],
                                             email_info['subject'])
        node2 = KfsNode.get_by(workspace_id=workspace_id,
                               share_id=share_id,
                               parent_inode_id=node.inode_id,
                               inode_type=kfs_lib.KFS_DIR,
                               name=name)
        if node2:
            #log.debug("Directory '%s' found: inode_id=%i." % ( name, node2.inode_id ) )
            if sender:
                name = "Original attachments"
                node3 = KfsNode.get_by(workspace_id=workspace_id,
                                       share_id=share_id,
                                       parent_inode_id=node2.inode_id,
                                       inode_type=kfs_lib.KFS_DIR,
                                       name=name)
                if node3:
                    #log.debug("Directory 3 '%s' existing." % ( name ) )
                    return node3.getFiles()
                else:
                    #log.debug("Directory 3 '%s' not found." % ( name ) )
                    pass
            else:
                #log.debug("Directory 2 '%s' existing." % ( name ) )
                return node2.getFiles()
        else:
            #log.debug("Directory 2 '%s' not found." % ( name ) )
            pass
    else:
        #log.debug("Directory '%s' not found." % ( name ) )
        pass
    return None
Example #4
0
    def kcd_kfs_create_skurl_directories(self, workspace_id, share_id, user_id,
                                         user_email, email_id, email_date,
                                         email_subject):
        dir_names = []
        dir_names += [user_email]
        dir_names += [get_kfs_skurl_subject(email_date, email_subject)]

        parent_inode_id = KFS_ROOT_INODE_ID
        parent_commit_id = KFS_ROOT_COMMIT_ID
        for dir_name in dir_names:
            dir = KcdKwsKfsCurrentView.get_by(kws_id=workspace_id,
                                              share_id=share_id,
                                              parent_inode=parent_inode_id,
                                              inode_type=KFS_DIR,
                                              entry_name=dir_name)
            if dir:
                log.debug("Found directory '%s'." % (dir_name))
            else:
                log.debug("Could not find directory '%s'... creating it." %
                          (dir_name))
                self.kfs_create_dir(workspace_id, email_id, share_id, user_id,
                                    parent_inode_id, parent_commit_id,
                                    dir_name)
                dir = KcdKwsKfsCurrentView.get_by(kws_id=workspace_id,
                                                  share_id=share_id,
                                                  parent_inode=parent_inode_id,
                                                  inode_type=KFS_DIR,
                                                  entry_name=dir_name)
                if not dir:
                    log.debug("Directory '%s' was not created." % (dir_name))
                    raise Exception("kfs_create_skurl_directories(): directory '%s' was not created." % \
                        ( dir_name ) )
                log.debug("Directory '%s' created." % (dir_name))
            parent_inode_id = dir.inode
            parent_commit_id = dir.commit_id

        # Return latest created directory.
        return dir