From a428022a2718a813ad88f5334341a16a07eaacf9 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Sun, 06 Sep 2009 09:44:52 +0000 Subject: Some activities relies on existing of ds fields like 'title' #1241 --- (limited to 'src/sugar') diff --git a/src/sugar/datastore/datastore.py b/src/sugar/datastore/datastore.py index 8e8f361..d84a7f4 100644 --- a/src/sugar/datastore/datastore.py +++ b/src/sugar/datastore/datastore.py @@ -25,6 +25,8 @@ from datetime import datetime import os import tempfile import gobject +import gconf +import gio from sugar import env from sugar.datastore import dbus_helpers @@ -140,8 +142,21 @@ class DSObject(object): class RawObject(object): def __init__(self, file_path): + stat = os.stat(file_path) + client = gconf.client_get_default() + metadata = { + 'uid': file_path, + 'title': os.path.basename(file_path), + 'timestamp': stat.st_mtime, + 'mime_type': gio.content_type_guess(filename=file_path), + 'activity': '', + 'activity_id': '', + 'icon-color': client.get_string('/desktop/sugar/user/color'), + 'description': file_path, + } + self.object_id = file_path - self._metadata = DSMetadata() + self._metadata = DSMetadata(metadata) self._file_path = None self._destroyed = False -- cgit v0.9.1