swingmusic/app/lib/trackslib.py
Mungai Njoroge 198957bcae
Move server code to this repo (#95)
move server code to this repo
2023-01-13 20:01:52 +03:00

20 lines
495 B
Python

"""
This library contains all the functions related to tracks.
"""
import os
from tqdm import tqdm
from app.db.store import Store
from app.db.sqlite.tracks import SQLiteTrackMethods as tdb
def validate_tracks() -> None:
"""
Gets all songs under the ~/ directory.
"""
for track in tqdm(Store.tracks, desc="Removing deleted tracks"):
if not os.path.exists(track.filepath):
Store.tracks.remove(track)
tdb.remove_track_by_filepath(track.filepath)