music-kraken-core/src/goof.py

67 lines
1.7 KiB
Python
Raw Normal View History

2022-11-30 15:15:38 +00:00
import music_kraken
2022-12-06 16:55:07 +00:00
from music_kraken import (
Song,
Lyrics,
Target,
2022-12-07 14:51:38 +00:00
Source,
Album
2022-12-06 16:55:07 +00:00
)
2022-11-24 13:13:55 +00:00
import music_kraken.database.new_database as db
2022-12-06 22:44:42 +00:00
cache = music_kraken.database.new_database.Database("test.db")
cache.reset()
2022-12-07 14:51:38 +00:00
album_input = Album(
title="One Final Action"
)
2022-12-06 23:02:28 +00:00
song_input = Song(
title="Vein Deep in the Solution",
2022-12-07 14:51:38 +00:00
album_name=album_input.title,
2022-12-06 22:44:42 +00:00
length=666,
2022-12-06 16:55:07 +00:00
target=Target(file="~/Music/genre/artist/album/song.mp3", path="~/Music/genre/artist/album"),
metadata={
"album": "One Final Action"
},
lyrics=[
2022-12-06 22:44:42 +00:00
Lyrics(text="these are some depressive lyrics", language="en"),
Lyrics(text="test", language="en")
2022-12-06 16:55:07 +00:00
],
sources=[
2022-12-06 22:44:42 +00:00
Source(src="youtube", url="https://youtu.be/dfnsdajlhkjhsd"),
Source(src="musify", url="https://ln.topdf.de/Music-Kraken/")
2022-12-07 14:51:38 +00:00
],
album_ref=album_input.reference
)
2022-12-07 14:51:38 +00:00
additional_song = Song(
title="A fcking Song",
album_ref=album_input.reference
)
song_ref = song_input.reference
2022-12-06 22:44:42 +00:00
print(song_ref)
2022-12-06 22:44:42 +00:00
lyrics = Lyrics(text="these are some Lyrics that don't belong to any Song", language="en")
2022-12-06 13:45:18 +00:00
2022-12-07 14:51:38 +00:00
cache.push([album_input, song_input, lyrics, additional_song])
# getting song by song ref
song_output_list = cache.pull_songs(song_ref=song_ref)
print(len(song_output_list), song_output_list)
# song_output = song_output_list[0]
# print(song_output)
# print("album id", song_output.album_ref)
2022-12-07 14:51:38 +00:00
# getting song by album ref
song_output_list = cache.pull_songs(album_ref=album_input.reference)
print(len(song_output_list), song_output_list)
2022-12-08 08:10:26 +00:00
# getting album
2022-12-08 08:28:28 +00:00
album_output_list = cache.pull_albums(album_ref=album_input.reference)
album_output = album_output_list[0]
print(album_output)
print(album_output.tracklist)