mirror of
https://github.com/tcsenpai/swingmusic.git
synced 2025-07-29 06:02:06 +00:00
[server] create folder on track add
This commit is contained in:
parent
fe0d7cae1a
commit
ac988b8a96
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user