def __init__(self, maxthreads=3): VBox.__init__(self) self.threads = [] self.queue = DownloadQueue() self.show() for i in range(maxthreads): thread = _DownloadStatus(self.queue) thread.start() self.threads.append(thread) self.pack_end(thread, FALSE, FALSE, 0) def put(self, url, path): self.queue.put(url, path) if __name__ == "__main__": threads_init() win = MenuWindow() win.connect("destroy", mainquit) win.set_usize(200, 100) # url = 'http://paella/debian/dists/sid/Release' mirror = "paella" # mirror = 'ftp.us.debian.org' url = "http://%s/debian/dists/sid/main/binary-i386/Packages.gz" % mirror dl = DownloadStatus(url, "hellothere") win.vbox.add(dl) # threads_enter() # dl.start() mainloop() # threads_leave()