Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/datastore/datastore.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-06-12 19:57:49 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-06-12 19:57:49 (GMT)
commit22689ed1dac2c99b10c7de5d8a51789f3abd4f35 (patch)
tree1752309ccee8210247a3ae4483684b9b306284fc /sugar/datastore/datastore.py
parentcc604e0815d77a5417fa5af50eeb5bdb4ffe32f6 (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.py14
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(),