Fix long loading
This commit is contained in:
1 parent
4f37419701
commit
61f7b082e4
2 files changed
+18
-13
No files matched your search
+17
-12
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user