music-kraken-core/src/create_custom_objects.py

86 lines
2.1 KiB
Python
Raw Normal View History

2023-03-10 07:42:10 +00:00
from music_kraken import objects
2023-01-23 23:16:10 +00:00
import pycountry
import logging
logging.disable()
2023-01-23 23:16:10 +00:00
def div(msg: str = ""):
print("-" * 50 + msg + "-" * 50)
2023-03-10 09:13:35 +00:00
def print_song(song_: objects.Song):
2023-01-30 13:41:02 +00:00
print(str(song_.metadata))
print("----album--")
print(song_.album)
2023-01-30 13:41:02 +00:00
print("----src----")
print("song:")
print(song_.source_list)
print("album:")
print(song_.album.source_list)
print("\n")
2023-01-23 23:16:10 +00:00
2023-03-10 09:13:35 +00:00
song = objects.Song(
2023-01-23 23:16:10 +00:00
genre="HS Core",
title="Vein Deep in the Solution",
length=666,
isrc="US-S1Z-99-00001",
tracksort=2,
2023-03-10 09:13:35 +00:00
target=[
objects.Target(file="song.mp3", path="example")
],
lyrics_list=[
objects.Lyrics(text="these are some depressive lyrics", language="en"),
objects.Lyrics(text="Dies sind depressive Lyrics", language="de")
2023-01-23 23:16:10 +00:00
],
2023-01-30 13:41:02 +00:00
source_list=[
2023-03-10 09:13:35 +00:00
objects.Source(objects.SourcePages.YOUTUBE, "https://youtu.be/dfnsdajlhkjhsd"),
objects.Source(objects.SourcePages.MUSIFY, "https://ln.topdf.de/Music-Kraken/")
2023-01-23 23:16:10 +00:00
],
2023-03-10 09:13:35 +00:00
album_list=[
objects.Album(
2023-01-30 13:41:02 +00:00
title="One Final Action",
2023-03-10 09:13:35 +00:00
date=objects.ID3Timestamp(year=1986, month=3, day=1),
2023-01-30 13:41:02 +00:00
language=pycountry.languages.get(alpha_2="en"),
label="cum productions",
source_list=[
2023-03-10 09:13:35 +00:00
objects.Source(objects.SourcePages.ENCYCLOPAEDIA_METALLUM, "https://www.metal-archives.com/albums/I%27m_in_a_Coffin/One_Final_Action/207614")
]
),
],
2023-01-30 13:41:02 +00:00
main_artist_list=[
2023-03-10 09:13:35 +00:00
objects.Artist(
2023-01-30 13:41:02 +00:00
name="I'm in a coffin",
source_list=[
2023-03-10 09:13:35 +00:00
objects.Source(
objects.SourcePages.ENCYCLOPAEDIA_METALLUM,
"https://www.metal-archives.com/bands/I%27m_in_a_Coffin/127727"
)
2023-01-30 13:41:02 +00:00
]
),
2023-03-10 09:13:35 +00:00
objects.Artist(name="some_split_artist")
2023-01-30 13:41:02 +00:00
],
2023-03-10 09:13:35 +00:00
feature_artist_list=[objects.Artist(name="Ruffiction")],
2023-01-23 23:16:10 +00:00
)
2023-03-10 09:13:35 +00:00
print(song)
exit()
2023-01-23 23:16:10 +00:00
div()
2023-01-30 13:41:02 +00:00
song_ref = song.reference
2023-03-10 09:13:35 +00:00
2023-01-23 23:16:10 +00:00
# getting song by song ref
2023-01-30 13:41:02 +00:00
song_list = cache.pull_songs(song_ref=song_ref)
song_from_db = song_list[0]
print_song(song_from_db)
2023-01-23 23:16:10 +00:00
# try writing metadata
write_metadata(song)
# getting song by album ref
div()