Mappehåndtering
This commit is contained in:
@@ -66,6 +66,8 @@ def scan_library(library_id: int, library_path: str, db_path: str,
|
||||
total = len(all_files)
|
||||
done = 0
|
||||
|
||||
import time
|
||||
|
||||
for fp in all_files:
|
||||
path_str = str(fp)
|
||||
mtime = get_file_mtime(fp)
|
||||
@@ -76,6 +78,9 @@ def scan_library(library_id: int, library_path: str, db_path: str,
|
||||
# Spring over hvis ikke ændret
|
||||
if path_str in known and known[path_str] == mtime:
|
||||
done += 1
|
||||
# Yield hvert 100. fil så andre tråde kan køre
|
||||
if done % 100 == 0:
|
||||
time.sleep(0.005)
|
||||
continue
|
||||
|
||||
try:
|
||||
@@ -117,6 +122,8 @@ def scan_library(library_id: int, library_path: str, db_path: str,
|
||||
logger.warning(f"Scan fejl {fp.name}: {e}")
|
||||
|
||||
done += 1
|
||||
# Lille pause efter hver scannet fil så GUI ikke hænger
|
||||
time.sleep(0.02)
|
||||
|
||||
# Marker manglende filer
|
||||
for path_str in known:
|
||||
|
||||
Reference in New Issue
Block a user