move imgserver to app/api folder

+ add sqlite methods to configure custom root directories
+ add sqlite.settings module
+ remove date and app name from logger messages
+ add api route to browse directories
This commit is contained in:
geoffrey45
2023-01-21 18:07:20 +03:00
parent 3dc9bc1f15
commit 4e6e1f03dc
9 changed files with 179 additions and 31 deletions
+13 -1
View File
@@ -3,6 +3,7 @@ from tqdm import tqdm
from app import settings
from app.db.sqlite.tracks import SQLiteTrackMethods
from app.db.sqlite.settings import SettingsSQLMethods as sdb
from app.db.store import Store
from app.lib.taglib import extract_thumb, get_tags
@@ -27,7 +28,18 @@ class Populate:
tracks = get_all_tracks()
tracks = list(tracks)
files = run_fast_scandir(settings.HOME_DIR, full=True)[1]
dirs_to_scan = sdb.get_root_dirs()
if len(dirs_to_scan) == 0:
log.error(
"The root directory is not set. No folders will be scanned for music files. Open the app in your web browser to configure."
)
return
files = []
for _dir in dirs_to_scan:
files.extend(run_fast_scandir(_dir, full=True)[1])
untagged = self.filter_untagged(tracks, files)