Пример #1
0
class QCurseRunnable(QRunnable):
    def __init__(self, addOnName):
        QRunnable.__init__(self)
        self.addOnName = addOnName
        self.downloader = None
        self.setAutoDelete(False)

    def run(self):
        if AddOnDB().hasKey(self.addOnName):
            if checkUpdate(self.addOnName)[0]:
                print "ok"
                self.downloader = CurseDownloader(AddOnDB().value(self.addOnName)[1])
                self.downloader.loadFinished.connect(self.download)
                self.downloader.load()

    def download(self, ok):
        self.downloader.download(ok)