Пример #1
0
    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()