Chris Beaven  committed a6a01ef

Add a connection_kwargs argument to the CloudFilesStorage so other available arguments (like servicenet and debuglevel) are supported.

  • Participants
  • Parent commits b345ad8
  • Branches default

Comments (0)

Files changed (1)

File backends/

 from django.core.files import File
 from import Storage
 from django.utils.text import get_valid_filename
-import mimetypes
     import cloudfiles
     default_quick_listdir = True
-    def __init__(self, username=None, api_key=None, container=None):
+    def __init__(self, username=None, api_key=None, container=None,
+                 connection_kwargs=None):
         Initialize the settings for the connection and container.
         self.username = username or settings.CLOUDFILES_USERNAME
         self.api_key = api_key or settings.CLOUDFILES_API_KEY
         self.container_name = container or settings.CLOUDFILES_CONTAINER
+        self.connection_kwargs = None or {}
     def __getstate__(self):
         return dict(username=self.username,
-                    container_name=self.container_name)
+                    container_name=self.container_name,
+                    connection_kwargs=self.connection_kwargs)
     def _get_connection(self):
         if not hasattr(self, '_connection'):
             self._connection = cloudfiles.get_connection(self.username,
-                                                         self.api_key)
+                                    self.api_key, **self.connection_kwargs)
         return self._connection
     def _set_connection(self, value):