Revision 401777e9 snf-pithos-backend/pithos/backends/lib/hashfiler/blocker.py
b/snf-pithos-backend/pithos/backends/lib/hashfiler/blocker.py | ||
---|---|---|
34 | 34 |
from pithos.api.settings import PITHOS_BACKEND_STORAGE |
35 | 35 |
from store_helpers import get_blocker |
36 | 36 |
|
37 |
|
|
37 | 38 |
class Blocker(object): |
38 | 39 |
"""Blocker. |
39 | 40 |
Required constructor parameters: blocksize, blockpath, hashtype. |
... | ... | |
41 | 42 |
""" |
42 | 43 |
|
43 | 44 |
def __init__(self, **params): |
44 |
fblocker, rblocker, hashlen, blocksize = get_blocker(PITHOS_BACKEND_STORAGE,**params) |
|
45 |
fblocker, rblocker, hashlen, blocksize = \ |
|
46 |
get_blocker(PITHOS_BACKEND_STORAGE, **params) |
|
45 | 47 |
self.fblocker = fblocker |
46 | 48 |
self.rblocker = rblocker |
47 | 49 |
self.hashlen = hashlen |
... | ... | |
50 | 52 |
def block_hash(self, data): |
51 | 53 |
"""Hash a block of data""" |
52 | 54 |
if self.fblocker: |
53 |
return self.fblocker.block_hash(data)
|
|
55 |
return self.fblocker.block_hash(data) |
|
54 | 56 |
elif self.rblocker: |
55 | 57 |
return self.rblocker.block_hash(data) |
56 | 58 |
|
... | ... | |
59 | 61 |
return those missing from block storage. |
60 | 62 |
""" |
61 | 63 |
if self.fblocker: |
62 |
return self.fblocker.block_ping(hashes)
|
|
64 |
return self.fblocker.block_ping(hashes) |
|
63 | 65 |
elif self.rblocker: |
64 | 66 |
return self.rblocker.block_ping(hashes) |
65 | 67 |
|
66 | 68 |
def block_retr(self, hashes): |
67 | 69 |
"""Retrieve blocks from storage by their hashes.""" |
68 | 70 |
if self.fblocker: |
69 |
return self.fblocker.block_retr(hashes)
|
|
71 |
return self.fblocker.block_retr(hashes) |
|
70 | 72 |
elif self.rblocker: |
71 | 73 |
return self.rblocker.block_retr(hashes) |
72 | 74 |
|
Also available in: Unified diff