diff options
author | Tomeu <tomeu@bicho.(none)> | 2007-05-13 16:21:35 (GMT) |
---|---|---|
committer | Tomeu <tomeu@bicho.(none)> | 2007-05-13 16:21:35 (GMT) |
commit | f3289d2e59bff57c1908c306a78ac8fec7c7db4f (patch) | |
tree | 06cfc9dd63b87e6554d4be15ce9eb154fd492505 /sugar/datastore/dbus_helpers.py | |
parent | 309ddec8b769af42f577229bc5e3278c0328f1c4 (diff) |
Implement setting the journal entry title from the toolbar.
Diffstat (limited to 'sugar/datastore/dbus_helpers.py')
-rw-r--r-- | sugar/datastore/dbus_helpers.py | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/sugar/datastore/dbus_helpers.py b/sugar/datastore/dbus_helpers.py index 9ec73cf..68a1a3b 100644 --- a/sugar/datastore/dbus_helpers.py +++ b/sugar/datastore/dbus_helpers.py @@ -34,20 +34,47 @@ except Exception, e: _data_store = None logging.error(e) +def get_contents(filename): + if not filename: + return '' + f = open(filename, "r") + try: + contents = f.read() + finally: + f.close() + return contents + def create(properties, filename): logging.debug('dbus_helpers.create: %s, %s' % (properties, filename)) + try: + logging.debug(get_contents(filename)) + except UnicodeDecodeError: + pass object_id = _data_store.create(dbus.Dictionary(properties), filename) logging.debug('dbus_helpers.create: ' + object_id) return object_id def update(uid, properties, filename): + logging.debug('dbus_helpers.update: %s, %s, %s' % (uid, properties, filename)) + try: + logging.debug(get_contents(filename)) + except UnicodeDecodeError: + pass _data_store.update(uid, dbus.Dictionary(properties), filename) def get_properties(uid): - return _data_store.get_properties(uid) + props = _data_store.get_properties(uid) + logging.debug('dbus_helpers.get_properties: %s, %s' % (uid, props)) + return props def get_filename(uid): - return _data_store.get_filename(uid) + filename = _data_store.get_filename(uid) + logging.debug('dbus_helpers.get_filename: %s, %s' % (uid, filename)) + try: + logging.debug(get_contents(filename)) + except UnicodeDecodeError: + pass + return filename def find(query): return _data_store.find(query) |