Call for delete container contents
[pithos] / snf-pithos-tools / pithos / tools / lib / client.py
index cbe88ac..efe40a6 100644 (file)
@@ -692,10 +692,12 @@ class Pithos_Client(OOS_Client):
         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)
     
@@ -762,6 +764,18 @@ class Pithos_Client(OOS_Client):
         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,