def migrate(): for target in targets: guid = Guid.load(target['guid']) good_sfn = StoredFileNode.load(target['good']) bad_sfn = StoredFileNode.load(target['bad']) logger.info('Repointing Guid {} referent to StoredFileNode {}'.format(target['guid'], target['good'])) guid.referent = good_sfn guid.save() logger.info('Removing StoredFileNode {}'.format(target['bad'])) StoredFileNode.remove_one(bad_sfn)
def get_file_node(_id): # First check the storedfilenode collection filenode = StoredFileNode.load(_id) # If no record in storedfilenode, try trashedfilenode if not filenode: filenode = TrashedFileNode.load(_id) if not filenode: logger.error('Could not find storedfilenode or trashedfilenode with id {}'.format(_id)) else: logger.info('Found filenode: {}'.format(filenode._id)) return filenode
def get_file_node(_id): # First check the storedfilenode collection filenode = StoredFileNode.load(_id) # If no record in storedfilenode, try trashedfilenode if not filenode: filenode = TrashedFileNode.load(_id) if not filenode: logger.error( 'Could not find storedfilenode or trashedfilenode with id {}'. format(_id)) else: logger.info('Found filenode: {}'.format(filenode._id)) return filenode
def get_object(self, file_id): return StoredFileNode.load(file_id)