def admin_delete_website(website_id): require_role("admin") searchEngine.delete_docs(website_id) db.delete_website(website_id) flash("Deleted website " + str(website_id), "success") return redirect("/website/")
def admin_del_token(): require_role("admin") token = request.form.get("token") db.delete_token(token) flash("Deleted API token", "success") return redirect("/dashboard")
def admin_generate_token(): require_role("admin") description = request.form.get("description") db.generate_api_token(description) flash("Generated API token", "success") return redirect("/dashboard")
def admin_dashboard(): require_role("admin") tokens = db.get_tokens() blacklist = db.get_blacklist() return render_template("dashboard.html", api_tokens=tokens, blacklist=blacklist)
def admin_rescan_website(website_id): require_role("admin") website = db.get_website_by_id(website_id) if website: priority = request.args.get("priority") if "priority" in request.args else 1 task = Task(website_id, website.url, priority) taskManager.queue_task(task) flash("Enqueued rescan task", "success") else: flash("Website does not exist", "danger") return redirect("/website/" + str(website_id))
def admin_blacklist_remove(blacklist_id): require_role("admin") db.remove_blacklist_website(blacklist_id) flash("Removed blacklist item", "success") return redirect("/dashboard")
def admin_blacklist_add(): require_role("admin") url = request.form.get("url") db.add_blacklist_website(url) flash("Added item to blacklist", "success") return redirect("/dashboard")
def admin_clear_website(website_id): require_role("admin") searchEngine.delete_docs(website_id) flash("Cleared all documents associated with this website", "success") return redirect("/website/" + str(website_id))
def admin_crawl_logs(): require_role("admin") results = db.get_crawl_logs() return render_template("crawl_logs.html", logs=results)