Revision 94bedc5b kamaki/clients/pithos/__init__.py
b/kamaki/clients/pithos/__init__.py | ||
---|---|---|
71 | 71 |
def __init__(self, base_url, token, account=None, container=None): |
72 | 72 |
super(PithosClient, self).__init__(base_url, token, account, container) |
73 | 73 |
|
74 |
def create_container( |
|
75 |
self, |
|
76 |
container=None, sizelimit=None, versioning=None, metadata=None): |
|
77 |
""" |
|
78 |
:param container: (str) if not given, self.container is used instead |
|
79 |
|
|
80 |
:param sizelimit: (int) container total size limit in bytes |
|
81 |
|
|
82 |
:param versioning: (str) can be auto or whatever supported by server |
|
83 |
|
|
84 |
:param metadata: (dict) Custom user-defined metadata of the form |
|
85 |
{ 'name1': 'value1', 'name2': 'value2', ... } |
|
86 |
|
|
87 |
:returns: (dict) response headers |
|
88 |
""" |
|
89 |
cnt_back_up = self.container |
|
90 |
try: |
|
91 |
self.container = container or cnt_back_up |
|
92 |
r = self.container_put( |
|
93 |
quota=sizelimit, versioning=versioning, metadata=metadata) |
|
94 |
return r.headers |
|
95 |
finally: |
|
96 |
self.container = cnt_back_up |
|
97 |
|
|
74 | 98 |
def purge_container(self, container=None): |
75 | 99 |
"""Delete an empty container and destroy associated blocks |
76 | 100 |
""" |
Also available in: Unified diff