Added bulk insert feature

This commit is contained in:
Simon 2018-06-10 07:20:58 -04:00
parent 1bd8a5fc22
commit 4523a4335c
2 changed files with 30 additions and 1 deletions

29
app.py
View File

@ -192,6 +192,35 @@ def enqueue():
return redirect("/submit")
@app.route("/enqueue_bulk", methods=["POST"])
def enqueue_bulk():
if not recaptcha.verify():
urls = request.form.get("urls")
if urls:
urls = urls.split()
if 0 < len(urls) <= 10:
for url in urls:
url = os.path.join(url, "")
message, msg_type = try_enqueue(url)
message += ' <span class="badge badge-' + msg_type + '">' + url + '</span>'
flash(message, msg_type)
return redirect("/submit")
else:
flash("Too few or too many urls, please submit 1-10 urls", "danger")
return redirect("/submit")
else:
return abort(500)
else:
flash("<strong>Error:</strong> Invalid captcha please try again", "danger")
return redirect("/submit")
@app.route("/admin")
def admin_login_form():
if "username" in session:

View File

@ -39,7 +39,7 @@
{# Bulk #}
<form action="/enqueue_bulk" method="POST">
<div class="form-group">
<textarea class="form-control" name="url" id="url" rows="10" placeholder="One URL per line, max. 10"></textarea>
<textarea class="form-control" name="urls" id="urls" rows="10" placeholder="One URL per line, max. 10"></textarea>
</div>
<div class="row">
<div class="col">