headers['content_length'] = len(data)
return self.post(path, data, headers=headers, params=params)
- def delete_container(self, container, until=None, account=None):
+ def delete_container(self, container, until=None, account=None, delimiter=None):
"""deletes a container or the container history until the date provided"""
account = account or self.account
params = {'until':until} if until else {}
+ if delimiter:
+ params['delimiter'] = delimiter
return OOS_Client.delete_container(self, container, account=account,
params=params)
return OOS_Client.create_zero_length_object(self, container, object,
**args)
+ def create_folder(self, container, name,
+ meta={}, etag=None,
+ content_encoding=None,
+ content_disposition=None,
+ x_object_manifest=None, x_object_sharing=None,
+ x_object_public=None, account=None):
+ args = locals().copy()
+ for elem in ['self', 'container', 'name']:
+ args.pop(elem)
+ args['content_type'] = 'application/directory'
+ return self.create_zero_length_object(container, name, **args)
+
def create_object(self, container, object, f=stdin, format='text',
meta={}, params={}, etag=None, content_type=None,
content_encoding=None, content_disposition=None,