add parsers to clean track titles .ie. remove remaster info

+ use getters to read flags
+ use the largest limit to get recent favorites
+ misc
This commit is contained in:
geoffrey45
2023-05-05 17:49:59 +03:00
parent 5d0b59ea60
commit 51a5502efc
12 changed files with 152 additions and 57 deletions
+2
View File
@@ -8,6 +8,7 @@ from app.db.sqlite.favorite import SQLiteFavoriteMethods as favdb
from app.lib.colorlib import ProcessAlbumColors, ProcessArtistColors
from app.lib.taglib import extract_thumb, get_tags
from app.lib.trackslib import validate_tracks
from app.logger import log
from app.models import Album, Artist, Track
from app.utils.filesystem import run_fast_scandir
@@ -38,6 +39,7 @@ class Populate:
global POPULATE_KEY
POPULATE_KEY = key
validate_tracks()
tracks = get_all_tracks()
tracks = list(tracks)
+1 -2
View File
@@ -13,8 +13,7 @@ def validate_tracks() -> None:
"""
Gets all songs under the ~/ directory.
"""
for track in tqdm(TrackStore.tracks, desc="Removing deleted tracks"):
for track in tqdm(TrackStore.tracks, desc="Checking for deleted tracks"):
if not os.path.exists(track.filepath):
print(f"Removing {track.filepath}")
TrackStore.tracks.remove(track)
tdb.remove_track_by_filepath(track.filepath)