[server] create folder on track add

This commit is contained in:
geoffrey45 2022-03-27 18:14:45 +03:00
parent fe0d7cae1a
commit ac988b8a96

View File

@ -12,6 +12,7 @@ from app import instances, functions
from app import models from app import models
from app.lib import albumslib from app.lib import albumslib
from app import api from app import api
from app.lib import folderslib
class OnMyWatch: class OnMyWatch:
@ -42,19 +43,26 @@ class OnMyWatch:
def add_track(filepath: str) -> None: def add_track(filepath: str) -> None:
""" """
Processes the audio tags for a given file ands add them to the music dict. Processes the audio tags for a given file ands add them to the music dict.
Then creates a folder object for the added track and adds it to api.FOLDERS
""" """
tags = functions.get_tags(filepath) tags = functions.get_tags(filepath)
if tags is not None: if tags is not None:
instances.songs_instance.insert_song(tags) instances.songs_instance.insert_song(tags)
track = instances.songs_instance.get_song_by_path(tags["filepath"]) tags = instances.songs_instance.get_song_by_path(tags["filepath"])
api.DB_TRACKS.append(track) api.PRE_TRACKS.append(tags)
album = albumslib.create_album(track) album = albumslib.create_album(tags)
api.ALBUMS.append(album) api.ALBUMS.append(album)
track["image"] = album.image tags["image"] = album.image
api.TRACKS.append(models.Track(track)) api.TRACKS.append(models.Track(tags))
folder = folderslib.create_folder(tags["folder"])
if folder not in api.FOLDERS:
api.FOLDERS.append(folder)
def remove_track(filepath: str) -> None: def remove_track(filepath: str) -> None: