Exemple #1
0
    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)
Exemple #2
0
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())