added python ldap / login pages
This commit is contained in:
15
files.py
15
files.py
@@ -16,6 +16,7 @@ import numpy
|
||||
import cv2
|
||||
import time
|
||||
import re
|
||||
from flask_login import login_required, current_user
|
||||
|
||||
################################################################################
|
||||
# Local Class imports
|
||||
@@ -225,6 +226,7 @@ def GetEntriesInFolderView( cwd, prefix, noo, offset, how_many ):
|
||||
# /file_list -> show detailed file list of files from import_path(s)
|
||||
################################################################################
|
||||
@app.route("/file_list_ip", methods=["GET","POST"])
|
||||
@login_required
|
||||
def file_list_ip():
|
||||
noo, grouping, how_many, offset, size, folders, cwd, root = ViewingOptions( request )
|
||||
entries=[]
|
||||
@@ -240,6 +242,7 @@ def file_list_ip():
|
||||
# /files -> show thumbnail view of files from import_path(s)
|
||||
################################################################################
|
||||
@app.route("/files_ip", methods=["GET", "POST"])
|
||||
@login_required
|
||||
def files_ip():
|
||||
|
||||
noo, grouping, how_many, offset, size, folders, cwd, root = ViewingOptions( request )
|
||||
@@ -261,6 +264,7 @@ def files_ip():
|
||||
# /files -> show thumbnail view of files from storage_path
|
||||
################################################################################
|
||||
@app.route("/files_sp", methods=["GET", "POST"])
|
||||
@login_required
|
||||
def files_sp():
|
||||
noo, grouping, how_many, offset, size, folders, cwd, root = ViewingOptions( request )
|
||||
entries=[]
|
||||
@@ -282,6 +286,7 @@ def files_sp():
|
||||
# /files -> show thumbnail view of files from storage_path
|
||||
################################################################################
|
||||
@app.route("/files_rbp", methods=["GET", "POST"])
|
||||
@login_required
|
||||
def files_rbp():
|
||||
noo, grouping, how_many, offset, size, folders, cwd, root = ViewingOptions( request )
|
||||
entries=[]
|
||||
@@ -303,6 +308,7 @@ def files_rbp():
|
||||
# /search -> show thumbnail view of files from import_path(s)
|
||||
################################################################################
|
||||
@app.route("/search", methods=["GET","POST"])
|
||||
@login_required
|
||||
def search():
|
||||
|
||||
noo, grouping, how_many, offset, size, folders, cwd, root = ViewingOptions( request )
|
||||
@@ -321,6 +327,7 @@ def search():
|
||||
# /files/scannow -> allows us to force a check for new files
|
||||
################################################################################
|
||||
@app.route("/files/scannow", methods=["GET"])
|
||||
@login_required
|
||||
def scannow():
|
||||
job=NewJob("scannow" )
|
||||
st.SetAlert("success")
|
||||
@@ -331,6 +338,7 @@ def scannow():
|
||||
# /files/forcescan -> deletes old data in DB, and does a brand new scan
|
||||
################################################################################
|
||||
@app.route("/files/forcescan", methods=["GET"])
|
||||
@login_required
|
||||
def forcescan():
|
||||
job=NewJob("forcescan" )
|
||||
st.SetAlert("success")
|
||||
@@ -341,6 +349,7 @@ def forcescan():
|
||||
# /files/scan_sp -> allows us to force a check for new files
|
||||
################################################################################
|
||||
@app.route("/files/scan_sp", methods=["GET"])
|
||||
@login_required
|
||||
def scan_sp():
|
||||
job=NewJob("scan_sp" )
|
||||
st.SetAlert("success")
|
||||
@@ -349,6 +358,7 @@ def scan_sp():
|
||||
|
||||
|
||||
@app.route("/fix_dups", methods=["POST"])
|
||||
@login_required
|
||||
def fix_dups():
|
||||
rows = db.engine.execute( "select e1.id as id1, f1.hash, d1.rel_path as rel_path1, d1.eid as did1, e1.name as fname1, p1.id as path1, p1.type_id as path_type1, e2.id as id2, d2.rel_path as rel_path2, d2.eid as did2, e2.name as fname2, p2.id as path2, p2.type_id as path_type2 from entry e1, file f1, dir d1, entry_dir_link edl1, path_dir_link pdl1, path p1, entry e2, file f2, dir d2, entry_dir_link edl2, path_dir_link pdl2, path p2 where e1.id = f1.eid and e2.id = f2.eid and d1.eid = edl1.dir_eid and edl1.entry_id = e1.id and edl2.dir_eid = d2.eid and edl2.entry_id = e2.id and p1.type_id != (select id from path_type where name = 'Bin') and p1.id = pdl1.path_id and pdl1.dir_eid = d1.eid and p2.type_id != (select id from path_type where name = 'Bin') and p2.id = pdl2.path_id and pdl2.dir_eid = d2.eid and f1.hash = f2.hash and e1.id != e2.id and f1.size_mb = f2.size_mb order by path1, rel_path1, fname1");
|
||||
|
||||
@@ -374,6 +384,7 @@ def fix_dups():
|
||||
return render_template("dups.html", DD=DD, pagesize=pagesize )
|
||||
|
||||
@app.route("/rm_dups", methods=["POST"])
|
||||
@login_required
|
||||
def rm_dups():
|
||||
|
||||
jex=[]
|
||||
@@ -398,6 +409,7 @@ def rm_dups():
|
||||
return render_template("base.html")
|
||||
|
||||
@app.route("/restore_files", methods=["POST"])
|
||||
@login_required
|
||||
def restore_files():
|
||||
jex=[]
|
||||
for el in request.form:
|
||||
@@ -409,6 +421,7 @@ def restore_files():
|
||||
return render_template("base.html")
|
||||
|
||||
@app.route("/delete_files", methods=["POST"])
|
||||
@login_required
|
||||
def delete_files():
|
||||
jex=[]
|
||||
for el in request.form:
|
||||
@@ -420,6 +433,7 @@ def delete_files():
|
||||
return render_template("base.html")
|
||||
|
||||
@app.route("/move_files", methods=["POST"])
|
||||
@login_required
|
||||
def move_files():
|
||||
jex=[]
|
||||
for el in request.form:
|
||||
@@ -435,6 +449,7 @@ def move_files():
|
||||
# we create/use symlinks in static/ to reference the images to show
|
||||
################################################################################
|
||||
@app.route("/static/<filename>")
|
||||
@login_required
|
||||
def custom_static(filename):
|
||||
return send_from_directory("static/", filename)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user