swingmusic/server/app/lib/trackslib.py

26 lines
666 B
Python

"""
This library contains all the functions related to tracks.
"""
import os
from app import instances
from tqdm import tqdm
def validate_tracks() -> None:
"""
Gets all songs under the ~/ directory.
"""
entries = instances.tracks_instance.get_all_tracks()
for track in tqdm(entries, desc="Validating tracks"):
try:
os.chmod(track["filepath"], 0o755)
except FileNotFoundError:
instances.tracks_instance.remove_song_by_id(track["_id"]["$oid"])
def get_p_track(ptrack):
return instances.tracks_instance.find_track_by_title_artists_album(
ptrack["title"], ptrack["artists"], ptrack["album"])