class Mapper(object): """Mapper. Required constructor parameters: mappath, namelen. Optional mappool. """ def __init__(self, **params): self.rmap = None try: if params['mappool']: from radosmapper import RadosMapper self.rmap = RadosMapper(**params) except KeyError: pass self.fmap = FileMapper(**params) def map_retr(self, maphash, blkoff=0, nr=100000000000000): """Return as a list, part of the hashes map of an object at the given block offset. By default, return the whole hashes map. """ return self.fmap.map_retr(maphash, blkoff, nr) def map_stor(self, maphash, hashes=(), blkoff=0, create=1): """Store hashes in the given hashes map.""" if self.rmap: self.rmap.map_stor(maphash, hashes, blkoff, create) self.fmap.map_stor(maphash, hashes, blkoff, create)
class Mapper(object): """Mapper. Required constructor parameters: mappath, namelen. Optional mappool. """ def __init__(self, **params): self.rmap = None try: if params['mappool']: from radosmapper import RadosMapper self.rmap = RadosMapper(**params) except KeyError: pass self.fmap = FileMapper(**params) def map_retr(self, maphash, blkoff=0, nr=100000000000000): """Return as a list, part of the hashes map of an object at the given block offset. By default, return the whole hashes map. """ return self.fmap.map_retr(maphash, blkoff, nr) def map_stor(self, maphash, hashes=(), blkoff=0): """Store hashes in the given hashes map.""" if self.rmap: self.rmap.map_stor(maphash, hashes, blkoff) self.fmap.map_stor(maphash, hashes, blkoff)
def __init__(self, **params): self.rmap = None try: if params['mappool']: from radosmapper import RadosMapper self.rmap = RadosMapper(**params) except KeyError: pass self.fmap = FileMapper(**params)