update supported audio files in settings.py

+ add win_replace_slash function to format win path strings
+ misc
This commit is contained in:
geoffrey45
2023-01-30 15:59:28 +03:00
parent 93a04ba041
commit 7e15680f26
15 changed files with 268 additions and 96 deletions
+3 -2
View File
@@ -1,5 +1,5 @@
import json
from app.db.sqlite.utils import SQLiteManager
from app.utils import win_replace_slash
class SettingsSQLMethods:
@@ -19,7 +19,8 @@ class SettingsSQLMethods:
cur.execute(sql)
dirs = cur.fetchall()
return [dir[0] for dir in dirs]
dirs = [dir[0] for dir in dirs]
return [win_replace_slash(d) for d in dirs]
@staticmethod
def add_root_dirs(dirs: list[str]):
+13 -3
View File
@@ -17,6 +17,7 @@ from app.utils import (
create_folder_hash,
get_all_artists,
remove_duplicates,
win_replace_slash,
)
@@ -174,7 +175,7 @@ class Store:
return Folder(
name=folder.name,
path=str(folder),
path=win_replace_slash(str(folder)),
is_sym=folder.is_symlink(),
has_tracks=True,
path_hash=create_folder_hash(*folder.parts[1:]),
@@ -218,9 +219,18 @@ class Store:
]
all_folders = [Path(f) for f in all_folders]
all_folders = [f for f in all_folders if f.exists()]
# all_folders = [f for f in all_folders if f.exists()]
for path in tqdm(all_folders, desc="Processing folders"):
valid_folders = []
for folder in all_folders:
try:
if folder.exists():
valid_folders.append(folder)
except PermissionError:
pass
for path in tqdm(valid_folders, desc="Processing folders"):
folder = cls.create_folder(str(path))
cls.folders.append(folder)