Пример #1
0
    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/")
Пример #2
0
    def admin_del_token():
        require_role("admin")
        token = request.form.get("token")

        db.delete_token(token)
        flash("Deleted API token", "success")
        return redirect("/dashboard")
Пример #3
0
    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")
Пример #4
0
    def admin_dashboard():
        require_role("admin")
        tokens = db.get_tokens()
        blacklist = db.get_blacklist()

        return render_template("dashboard.html",
                               api_tokens=tokens,
                               blacklist=blacklist)
Пример #5
0
    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))
Пример #6
0
 def admin_blacklist_remove(blacklist_id):
     require_role("admin")
     db.remove_blacklist_website(blacklist_id)
     flash("Removed blacklist item", "success")
     return redirect("/dashboard")
Пример #7
0
 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")
Пример #8
0
    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))
Пример #9
0
    def admin_crawl_logs():
        require_role("admin")
        results = db.get_crawl_logs()

        return render_template("crawl_logs.html", logs=results)