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