Speed up standalone verify button — stop counting after 10 files
Was walking the entire directory tree counting up to 100 audio files, taking 60+ seconds on large libraries. Now breaks after 10 files.
This commit is contained in:
parent
f8e4adde41
commit
f5a2d51d4e
1 changed files with 10 additions and 5 deletions
|
|
@ -4446,15 +4446,20 @@ def run_service_test(service, test_config):
|
||||||
elif service == "soulsync":
|
elif service == "soulsync":
|
||||||
transfer_path = docker_resolve_path(config_manager.get('soulseek.transfer_path', './Transfer'))
|
transfer_path = docker_resolve_path(config_manager.get('soulseek.transfer_path', './Transfer'))
|
||||||
if os.path.isdir(transfer_path):
|
if os.path.isdir(transfer_path):
|
||||||
# Count audio files
|
# Quick check — count a few audio files to confirm it's a music folder
|
||||||
|
audio_exts = {'.mp3', '.flac', '.ogg', '.opus', '.m4a', '.aac', '.wav'}
|
||||||
count = 0
|
count = 0
|
||||||
|
found_enough = False
|
||||||
for root, dirs, files in os.walk(transfer_path):
|
for root, dirs, files in os.walk(transfer_path):
|
||||||
for f in files:
|
for f in files:
|
||||||
if os.path.splitext(f)[1].lower() in ('.mp3', '.flac', '.ogg', '.opus', '.m4a', '.aac', '.wav'):
|
if os.path.splitext(f)[1].lower() in audio_exts:
|
||||||
count += 1
|
count += 1
|
||||||
if count > 100:
|
if count >= 10:
|
||||||
break # Don't count everything, just confirm files exist
|
found_enough = True
|
||||||
return True, f"SoulSync standalone ready! Output folder: {transfer_path} ({count}+ audio files)"
|
break
|
||||||
|
if found_enough:
|
||||||
|
break
|
||||||
|
return True, f"SoulSync standalone ready! Output folder: {transfer_path}" + (f" ({count}+ audio files)" if count > 0 else " (empty)")
|
||||||
else:
|
else:
|
||||||
return False, f"Output folder not found: {transfer_path}"
|
return False, f"Output folder not found: {transfer_path}"
|
||||||
elif service == "soulseek":
|
elif service == "soulseek":
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue