def run(self): print 'Download Manager Started ...' while True: if self.stop_flag: self.stop_downlods() break while not self.queue.empty(): req = self.queue.get() dl = Download() dl.link = req['link'] dl.username = req.get('username') dl.password = req.get('password') dl.save(force_insert=True) print dl if len(self.pool) < config.MAX_JOBS: self.start_new_download(dl) sleep(2)