Revision 4d15c94e snf-pithos-backend/pithos/backends/base.py
b/snf-pithos-backend/pithos/backends/base.py | ||
---|---|---|
169 | 169 |
""" |
170 | 170 |
return |
171 | 171 |
|
172 |
def list_containers(self, user, account, marker=None, limit=10000, shared=False, until=None): |
|
172 |
def list_containers(self, user, account, marker=None, limit=10000, shared=False, until=None, public=False):
|
|
173 | 173 |
"""Return a list of container names existing under an account. |
174 | 174 |
|
175 | 175 |
Parameters: |
... | ... | |
179 | 179 |
|
180 | 180 |
'shared': Only list containers with permissions set |
181 | 181 |
|
182 |
'public': Only list containers containing public objects |
|
183 |
|
|
182 | 184 |
|
183 | 185 |
Raises: |
184 | 186 |
NotAllowedError: Operation not permitted |
... | ... | |
284 | 286 |
""" |
285 | 287 |
return |
286 | 288 |
|
287 |
def list_objects(self, user, account, container, prefix='', delimiter=None, marker=None, limit=10000, virtual=True, domain=None, keys=[], shared=False, until=None, size_range=None): |
|
289 |
def list_objects(self, user, account, container, prefix='', delimiter=None, marker=None, limit=10000, virtual=True, domain=None, keys=[], shared=False, until=None, size_range=None, public=False):
|
|
288 | 290 |
"""Return a list of object (name, version_id) tuples existing under a container. |
289 | 291 |
|
290 | 292 |
Parameters: |
... | ... | |
312 | 314 |
|
313 | 315 |
'size_range': Include objects with byte size in (from, to). |
314 | 316 |
Use None to specify unlimited |
317 |
|
|
318 |
'public': Only list public objects |
|
319 |
|
|
315 | 320 |
|
316 | 321 |
Raises: |
317 | 322 |
NotAllowedError: Operation not permitted |
... | ... | |
489 | 494 |
"""Update an object's checksum.""" |
490 | 495 |
return |
491 | 496 |
|
492 |
def copy_object(self, user, src_account, src_container, src_name, dest_account, dest_container, dest_name, type, domain, meta={}, replace_meta=False, permissions=None, src_version=None): |
|
497 |
def copy_object(self, user, src_account, src_container, src_name, dest_account, dest_container, dest_name, type, domain, meta={}, replace_meta=False, permissions=None, src_version=None, delimiter=None):
|
|
493 | 498 |
"""Copy an object's data and metadata and return the new version. |
494 | 499 |
|
495 | 500 |
Parameters: |
... | ... | |
502 | 507 |
'permissions': New object permissions |
503 | 508 |
|
504 | 509 |
'src_version': Copy from the version provided |
510 |
|
|
511 |
'delimiter': Copy objects whose path starts with src_name + delimiter |
|
505 | 512 |
|
506 | 513 |
Raises: |
507 | 514 |
NotAllowedError: Operation not permitted |
... | ... | |
516 | 523 |
""" |
517 | 524 |
return '' |
518 | 525 |
|
519 |
def move_object(self, user, src_account, src_container, src_name, dest_account, dest_container, dest_name, type, domain, meta={}, replace_meta=False, permissions=None): |
|
526 |
def move_object(self, user, src_account, src_container, src_name, dest_account, dest_container, dest_name, type, domain, meta={}, replace_meta=False, permissions=None, delimiter=None):
|
|
520 | 527 |
"""Move an object's data and metadata and return the new version. |
521 | 528 |
|
522 | 529 |
Parameters: |
... | ... | |
527 | 534 |
'replace_meta': Replace metadata instead of update |
528 | 535 |
|
529 | 536 |
'permissions': New object permissions |
537 |
|
|
538 |
'delimiter': Move objects whose path starts with src_name + delimiter |
|
530 | 539 |
|
531 | 540 |
Raises: |
532 | 541 |
NotAllowedError: Operation not permitted |
... | ... | |
539 | 548 |
""" |
540 | 549 |
return '' |
541 | 550 |
|
542 |
def delete_object(self, user, account, container, name, until=None): |
|
551 |
def delete_object(self, user, account, container, name, until=None, delimiter=None):
|
|
543 | 552 |
"""Delete/purge an object. |
544 | 553 |
|
554 |
Parameters: |
|
555 |
'delimiter': Delete objects whose path starting with name + delimiter |
|
556 |
|
|
545 | 557 |
Raises: |
546 | 558 |
NotAllowedError: Operation not permitted |
547 | 559 |
|
Also available in: Unified diff