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