diff options
author | Lucian Branescu Mihaila <lucian.branescu@gmail.com> | 2010-07-15 00:39:40 (GMT) |
---|---|---|
committer | Lucian Branescu Mihaila <lucian.branescu@gmail.com> | 2010-07-15 00:39:40 (GMT) |
commit | 91a20df09f78d6a0fadb395ca4f6e5ff6efef079 (patch) | |
tree | aca18c34db7d1ce6ab4b49aca2a0c8a86280d33c | |
parent | d8ec68764dc19ce52989c49ab53f0fd4a14a971e (diff) |
Add actual saving callback, which fixes the download always failing.
-rw-r--r-- | downloadmanager.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/downloadmanager.py b/downloadmanager.py index 7d6e70e..6f5aa05 100644 --- a/downloadmanager.py +++ b/downloadmanager.py @@ -150,15 +150,22 @@ class UserDownload(object): datastore.write(self.dl_jobject, transfer_ownership=True, - reply_handler=self._internal_save_cb, - error_handler=self._internal_save_error_cb, + reply_handler=self.__internal_save_cb, + error_handler=self.__internal_error_cb, timeout=360 * DBUS_PYTHON_TIMEOUT_UNITS_PER_SECOND) elif state == webkit.DOWNLOAD_STATUS_CANCELLED: self.cleanup_datastore_write() def __error_cb(self, err_code, err_detail, reason, user_data): - logging.debug("Error saving activity object to datastore: %s" % reason) + logging.debug("Error downloading URI: %s" % reason) + self.cleanup_datastore_write() + + def __internal_save_cb(self): + self.cleanup_datastore_write() + + def __internal_error_cb(self, err): + logging.debug("Error saving activity object to datastore: %s" % err) self.cleanup_datastore_write() def __start_response_cb(self, alert, response_id): |