r243 - branches/rewrite/src

Otavio Salvador partial-mirror-devel@lists.alioth.debian.org
Wed, 22 Sep 2004 09:46:02 -0600


Author: otavio
Date: Wed Sep 22 09:46:02 2004
New Revision: 243

Modified:
   branches/rewrite/src/Download.py
Log:
Clean up Download class to remove uneeded issues and imports.

Modified: branches/rewrite/src/Download.py
==============================================================================
--- branches/rewrite/src/Download.py	(original)
+++ branches/rewrite/src/Download.py	Wed Sep 22 09:46:02 2004
@@ -23,10 +23,6 @@
 
 import DisplayInfo
 
-# Need to be removed when test code is removed.
-import sys, string
-import pdb
-
 class DownloadQueue(Queue):
     counter = 0
     
@@ -38,8 +34,10 @@
 class DownloadThread(threading.Thread):
     Lock = threading.Lock()
     
-    def __init__(self):
-        self.DisplayInfo = DisplayInfo.ProgressBar()
+    def __init__(self, DisplayInfo):
+        self.DisplayInfo = DisplayInfo
+        self.ProgressBar = DisplayInfo.ProgressBar()
+        self.DisplayInfo.append(self.ProgressBar)
         threading.Thread.__init__(self)
         
     def run(self):
@@ -59,11 +57,12 @@
 
             self.url = url
 
-            self.DisplayInfo.text = self.url
+            self.ProgressBar.text = self.url
 
             # Store counter information about it
             self.Lock.acquire()
             DownloadQueue.counter += 1
+            self.counter = DownloadQueue.counter
             self.Lock.release()
             
             try:
@@ -74,13 +73,11 @@
                 sys.stderr.flush()
             curl.close()
             f.close()
-            sys.stdout.write(".")
-            sys.stdout.flush()
 
     def progress(self, download_t, download_d, upload_t, upload_d):
-        self.DisplayInfo.max = download_t
-        self.DisplayInfo.current = download_d
-        d.refresh()
+        self.ProgressBar.max = download_t
+        self.ProgressBar.current = download_d
+        self.DisplayInfo.refresh()
 
 class Download:
     """ Download queue """
@@ -97,17 +94,3 @@
                 t = DownloadThread()
                 self.fetchers.append(t)
                 t.start()
-
-urls = open(sys.argv[1]).readlines()
-fileno = 1
-for url in urls:
-    url = string.strip(url)
-    if not url or url[0] == "#":
-        continue
-    filename = "doc_%d" % (fileno)
-    d = DisplayInfo.DisplayInfo()
-    Download(url, filename)
-    for i in Download.fetchers:
-        d.add(i.DisplayInfo)
-    fileno = fileno + 1
-del fileno