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)
def new_download(): if request.method == 'POST': dl_url = request.form.get('dl_url').strip() path = request.form.get('path').strip() username = request.form.get('username') password = request.form.get('password') dl_account = request.form.get('dl_account') dl = Download(url=dl_url, path=path) if username: dl.username = username if password: dl.password = password if dl_account != 'None': dl.account = DownloadAccount.select().where( DownloadAccount.pk == int(dl_account))[0] dl.save() flash('New download added successfully.', 'alert-success') return redirect(url_for('index')) return render_template('new_download.html', dl_accounts=DownloadAccount.select())