Folder View MP4
This commit is contained in:
1 parent
5593d5e392
commit
9496824637
2 files changed
+63
-15
No files matched your search
+13
-3
@@ -104,18 +104,28 @@ def api_recount_progress():
|
||||
|
||||
@app.route("/api/mp4-files")
|
||||
def api_mp4_files():
|
||||
files = []
|
||||
folders = {}
|
||||
output = Path(OUTPUT_DIR)
|
||||
if output.exists():
|
||||
for f in sorted(output.rglob("*.mp4"), key=lambda p: p.stat().st_mtime, reverse=True):
|
||||
st = f.stat()
|
||||
files.append({
|
||||
rel = f.relative_to(output)
|
||||
folder = str(rel.parent) if str(rel.parent) != "." else ""
|
||||
if folder not in folders:
|
||||
folders[folder] = []
|
||||
folders[folder].append({
|
||||
"name": f.name,
|
||||
"path": str(f),
|
||||
"size": st.st_size,
|
||||
"mtime": datetime.fromtimestamp(st.st_mtime).isoformat(),
|
||||
})
|
||||
return jsonify(files)
|
||||
result = []
|
||||
for folder, files in sorted(folders.items(), key=lambda x: x[0], reverse=True):
|
||||
result.append({
|
||||
"folder": folder,
|
||||
"files": files,
|
||||
})
|
||||
return jsonify(result)
|
||||
|
||||
|
||||
@app.route("/api/start-recount", methods=["POST"])
|
||||
|
||||
Reference in new issue
Block a user