Fix long loading

This commit is contained in:
proitlab committed 2026-07-30 21:34:34 +07:00
1 parent 4f37419701
commit 61f7b082e4
2 files changed
+18 -13

No files matched your search

+17 -12
View File
@@ -112,25 +112,30 @@ def api_recount_progress():
def api_mp4_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):
if not output.exists():
return jsonify([])
for d in sorted(output.iterdir(), reverse=True):
if not d.is_dir():
continue
folder_name = d.name
mp4s = sorted(d.glob("*.mp4"), key=lambda p: p.stat().st_mtime, reverse=True)
if not mp4s:
continue
files = []
for f in mp4s:
st = f.stat()
rel = f.relative_to(output)
folder = str(rel.parent) if str(rel.parent) != "." else ""
if folder not in folders:
folders[folder] = []
folders[folder].append({
files.append({
"name": f.name,
"path": str(f),
"size": st.st_size,
"mtime": datetime.fromtimestamp(st.st_mtime).isoformat(),
})
folders[folder_name] = files
result = []
for folder, files in sorted(folders.items(), key=lambda x: x[0], reverse=True):
result.append({
"folder": folder,
"files": files,
})
for folder, files in sorted(folders.items(), reverse=True):
result.append({"folder": folder, "files": files})
return jsonify(result)