Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <sascha-pgp@silbe.org>2010-06-03 14:08:22 (GMT)
committer Sascha Silbe <sascha-pgp@silbe.org>2010-06-03 14:08:22 (GMT)
commit5f55ac4504761203a32516dda9fb7c985a931d82 (patch)
tree2a818878aae72ecd628a0a40948896aef3330430
parent7be57e2e9c1fa00dc1346e3c06626cf9929f5811 (diff)
try to derive mime_type from file name when creating new entries
-rwxr-xr-xdatastore-fuse.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/datastore-fuse.py b/datastore-fuse.py
index f51a9ca..dc080b1 100755
--- a/datastore-fuse.py
+++ b/datastore-fuse.py
@@ -10,6 +10,7 @@ import fuse
import logging
import operator
import os
+import os.path
import shutil
import stat
import tempfile
@@ -469,7 +470,12 @@ class DataStoreFS(fuse.Fuse):
byte_arrays=True)
def create_new(self, name, path):
- metadata = {'title': name}
+ base_name = os.path.splitext(name)[0]
+ metadata = {'title': base_name}
+ mime_type = sugar.mime.get_from_file_name(name)
+ if mime_type:
+ metadata['mime_type'] = mime_type
+
object_id = self._data_store.create(metadata, path, False, timeout=-1,
byte_arrays=True)
self._add_title_name(name, object_id)