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()
def __init__(self, conn): self.conn = conn self.win = MenuWindow() self.scroll = ScrollCList() self.win.vbox.add(self.scroll) self.s = StatementCursor(self.conn)