Revision 8fe01d72 pithos/lib/client.py
b/pithos/lib/client.py | ||
---|---|---|
234 | 234 |
|
235 | 235 |
# Storage Object Services |
236 | 236 |
|
237 |
def retrieve_object(self, container, object, detail=False, headers=None): |
|
237 |
def retrieve_object(self, container, object, detail=False, headers=None, |
|
238 |
version=None): |
|
238 | 239 |
path = '/%s/%s' % (container, object) |
239 | 240 |
format = 'json' if detail else 'text' |
240 |
status, headers, data = self.get(path, format, headers) |
|
241 |
params = version and {'version':version} or None |
|
242 |
status, headers, data = self.get(path, format, headers, params) |
|
241 | 243 |
return data |
242 | 244 |
|
243 | 245 |
def create_object(self, container, object, f=stdin, chunked=False, |
... | ... | |
291 | 293 |
def delete_object(self, container, object): |
292 | 294 |
self.delete('/%s/%s' % (container, object)) |
293 | 295 |
|
294 |
def retrieve_object_metadata(self, container, object, restricted=False): |
|
296 |
def retrieve_object_metadata(self, container, object, restricted=False, |
|
297 |
version=None): |
|
295 | 298 |
path = '/%s/%s' % (container, object) |
296 | 299 |
prefix = restricted and 'x-object-meta-' or None |
297 |
return self._get_metadata(path, prefix) |
|
300 |
params = version and {'version':version} or None |
|
301 |
return self._get_metadata(path, prefix, params=params) |
|
298 | 302 |
|
299 | 303 |
def update_object_metadata(self, container, object, **meta): |
300 | 304 |
path = '/%s/%s' % (container, object) |
Also available in: Unified diff