swingmusic/server/app/lib/trackslib.py
geoffrey45 92ef22596b fix removing duplicate tracks
- add uniq_hash prop to Track class
2022-06-26 18:46:17 +03:00

27 lines
671 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"]
)