diff options
author | Sascha 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) |
commit | 5f55ac4504761203a32516dda9fb7c985a931d82 (patch) | |
tree | 2a818878aae72ecd628a0a40948896aef3330430 | |
parent | 7be57e2e9c1fa00dc1346e3c06626cf9929f5811 (diff) |
try to derive mime_type from file name when creating new entries
-rwxr-xr-x | datastore-fuse.py | 8 |
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) |