def run(self): while True: md5 = self.tasks.get() if md5: self.md5 = md5 resp, error = Req().request(self.app.config['malware.lu']['apiurl'] + '/download', { 'hash': self.md5, 'apikey': self.app.config['malware.lu']['apikey'] }) if not error: resp.save(self.app.downloads, progressfn = self.process, postfix = '.part') self.done()