Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-09-06 10:19:42 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-09-06 10:19:42 (GMT)
commit5fabaf63f981412eace3b0fa448f8ac604536404 (patch)
tree2d4b4e2d66811febb6b0ed5ca446bf48d85e6415
parent4c5c90379e5286c51bc17d89c6c4b7519f23ff8a (diff)
#2555: Report download progress to the Journal via the DataStore.
-rw-r--r--NEWS2
-rw-r--r--downloadmanager.py11
2 files changed, 9 insertions, 4 deletions
diff --git a/NEWS b/NEWS
index 57eab90..6a369c7 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,5 @@
+* #2555: Report download progress to the Journal via the DataStore. (tomeu)
+
48
* New activity icon, Fix for #2829 (erikos)
diff --git a/downloadmanager.py b/downloadmanager.py
index ed0b0f1..3ffe4d0 100644
--- a/downloadmanager.py
+++ b/downloadmanager.py
@@ -113,6 +113,7 @@ class Download:
self._dl_jobject.metadata['title'] = _('File %s downloaded from\n%s.') % \
(file_name, self._source.spec)
+ self._dl_jobject.metadata['progress'] = '100'
self._dl_jobject.file_path = self._target_file.path
if self._mime_type == 'application/octet-stream':
@@ -151,16 +152,17 @@ class Download:
path, file_name = os.path.split(self._target_file.path)
percent = (cur_self_progress * 100) / max_self_progress
- if (time.time() - self._last_update_time) < 10 and \
- (percent - self._last_update_percent) < 10:
+ if (time.time() - self._last_update_time) < 5 and \
+ (percent - self._last_update_percent) < 5:
return
self._last_update_time = time.time()
self._last_update_percent = percent
if percent < 100:
- self._dl_jobject.metadata['title'] = _('Downloading %s from\n%s. Progress %i%%.') % \
- (file_name, self._source.spec, percent)
+ self._dl_jobject.metadata['title'] = _('Downloading %s from\n%s.') % \
+ (file_name, self._source.spec)
+ self._dl_jobject.metadata['progress'] = str(percent)
datastore.write(self._dl_jobject)
cb_service = clipboardservice.get_instance()
@@ -176,6 +178,7 @@ class Download:
self._dl_jobject.metadata['title'] = _('Downloading %s from \n%s.') % \
(file_name, self._source.spec)
+ self._dl_jobject.metadata['progress'] = '0'
self._dl_jobject.metadata['keep'] = '0'
self._dl_jobject.metadata['buddies'] = ''
self._dl_jobject.metadata['preview'] = ''