Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2013-04-04 20:33:17 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2013-04-04 20:33:17 (GMT)
commit9ab1d5dd3abdc7a5e7d143e21e19c5307cdf2228 (patch)
treed14fa3cc437c74785a35c3fec776550eec244893
parent6b830fd21b03002eb30bd9dea01a18b7219b3dd5 (diff)
use threads for each download
-rw-r--r--canvas.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/canvas.py b/canvas.py
index 78f57fb..97bd1c2 100644
--- a/canvas.py
+++ b/canvas.py
@@ -119,7 +119,6 @@ class List(gtk.TreeView):
def __init__(self, parent):
gtk.TreeView.__init__(self)
-
self._model = gtk.ListStore(str, str, str, str)
self.set_model(self._model)
self._activity = parent
@@ -194,9 +193,11 @@ class List(gtk.TreeView):
activity_id = n
break
row = self.download_list.pos
- #print 'el ide es', activity_id, 'down row: ', row
- if not(activity_id) == -1:
+ def launch():
utils.download_activity(int(activity_id), row, self.download_list.set_download_progress)
+ if not(activity_id) == -1:
+ t = threading.Timer(0, launch)
+ t.start()
self.download_list.pos = self.download_list.pos + 1
return True
@@ -214,7 +215,6 @@ class List(gtk.TreeView):
child = None
def search(self, entry):
- #_logger.debug(threading.enumerate())
if self.can_search:
self.can_search = False
self.w = entry.get_text().lower()
@@ -269,14 +269,11 @@ class DownloadList(gtk.TreeView):
self.show_all()
-
-
def add_download(self, name):
_iter = self._model.append([name, _("Starting download..."), 0])
return _iter
def set_download_progress(self, _id, progress):
- #print 'llega id:', _id
i = _id
if progress <= 100:
self._model[i][2] = int(progress)