Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)