Save the MIMEtype to cloudfiles correctly.
authorShackra <jorgean@lavabit.com>
Mon, 16 Apr 2012 09:50:00 +0000 (11:50 +0200)
committerJoar Wandborg <git@wandborg.com>
Mon, 16 Apr 2012 20:06:54 +0000 (22:06 +0200)
mediagoblin/storage/cloudfiles.py

index 4684327443cb8d3b070d5aab2b2f45d6904aa530..2054a0d0de6b22dd2f7bafc52a846e16550a8922 100644 (file)
@@ -42,6 +42,9 @@ class CloudFilesStorage(StorageInterface):
         self.param_host = kwargs.get('cloudfiles_host')
         self.param_use_servicenet = kwargs.get('cloudfiles_use_servicenet')
 
+        # the Mime Type webm doesn't exists, let's add it
+        mimetypes.add_type("video/webm", "webm")
+
         if not self.param_host:
             print('No CloudFiles host URL specified, '
                   'defaulting to Rackspace US')
@@ -92,6 +95,9 @@ class CloudFilesStorage(StorageInterface):
 
             if mimetype:
                 obj.content_type = mimetype[0]
+                # this should finally fix the bug #429
+                meta_data = {'mime-type' : mimetype}
+                obj.metadata = meta_data
 
         return CloudFilesStorageObjectWrapper(obj, *args, **kwargs)