diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-12 19:57:49 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-12 19:57:49 (GMT) |
commit | 22689ed1dac2c99b10c7de5d8a51789f3abd4f35 (patch) | |
tree | 1752309ccee8210247a3ae4483684b9b306284fc /sugar/datastore/datastore.py | |
parent | cc604e0815d77a5417fa5af50eeb5bdb4ffe32f6 (diff) |
Several fixes for the object type registry and the activity registry.
Diffstat (limited to 'sugar/datastore/datastore.py')
-rw-r--r-- | sugar/datastore/datastore.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/sugar/datastore/datastore.py b/sugar/datastore/datastore.py index 52d735f..4cac40b 100644 --- a/sugar/datastore/datastore.py +++ b/sugar/datastore/datastore.py @@ -25,9 +25,17 @@ class DSMetadata(gobject.GObject): ([])) } - def __init__(self, props={}): + def __init__(self, props=None): gobject.GObject.__init__(self) - self._props = props + if not props: + self._props = {} + else: + self._props = props + + default_keys = ['activity', 'mime_type'] + for key in default_keys: + if not self._props.has_key(key): + self._props[key] = '' def __getitem__(self, key): return self._props[key] @@ -88,7 +96,7 @@ def create(): return DSObject(object_id=None, metadata=DSMetadata(), file_path=None) def write(ds_object, reply_handler=None, error_handler=None): - logging.debug('datastore.write') + logging.debug('datastore.write: %r' % ds_object.metadata.get_dictionary()) if ds_object.object_id: dbus_helpers.update(ds_object.object_id, ds_object.metadata.get_dictionary(), |