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
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
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