diff --git a/src/goof.py b/src/goof.py index 83a28c3..e0808b8 100644 --- a/src/goof.py +++ b/src/goof.py @@ -1,21 +1,32 @@ import music_kraken +from music_kraken import ( + Song, + Lyrics, + Target, + Source +) import music_kraken.database.new_database as db cache = music_kraken.database.new_database.Database("test.db") cache.reset() -artist = music_kraken.Artist( - name="I'm in a Coffin" -) - -song = music_kraken.Song( +song = Song( title="Vein Deep in the Solution", - release="One Final Action", - artists=[artist] + release_name="One Final Action", + target=Target(file="~/Music/genre/artist/album/song.mp3", path="~/Music/genre/artist/album"), + metadata={ + "album": "One Final Action" + }, + lyrics=[ + Lyrics(text="these are some depressive lyrics", language="en") + ], + sources=[ + Source(src="youtube", url="https://youtu.be/dfnsdajlhkjhsd") + ] ) -cache.push([artist, song]) +cache.push([song]) """ music_kraken.clear_cache() diff --git a/src/music_kraken/__init__.py b/src/music_kraken/__init__.py index 0b1b976..e40585d 100644 --- a/src/music_kraken/__init__.py +++ b/src/music_kraken/__init__.py @@ -17,7 +17,7 @@ from .utils.shared import ( NOT_A_GENRE ) -from .lyrics import lyrics +# from .lyrics import lyrics """ @@ -40,10 +40,13 @@ musicbrainzngs.set_useragent("metadata receiver", "0.1", "https://github.com/HeI # define the most important values and function for import in the __init__ file Song = database.Song Artist = database.Artist +Source = database.Source +Target = database.Target +Lyrics = database.Lyrics MetadataSearch = metadata.MetadataSearch MetadataDownload = metadata.MetadataDownload -cache = database.cache +# cache = database.cache def fetch_metadata(type_: str, id_: str): diff --git a/src/music_kraken/database/__init__.py b/src/music_kraken/database/__init__.py index 6e4b9a3..6ea74e3 100644 --- a/src/music_kraken/database/__init__.py +++ b/src/music_kraken/database/__init__.py @@ -10,4 +10,4 @@ Target = objects.Target Metadata = objects.Metadata Lyrics = objects.Lyrics -cache = temp_database.TempDatabase() +# cache = temp_database.TempDatabase() diff --git a/src/music_kraken/database/new_database.py b/src/music_kraken/database/new_database.py index d68ccb2..077ebda 100644 --- a/src/music_kraken/database/new_database.py +++ b/src/music_kraken/database/new_database.py @@ -4,7 +4,7 @@ import logging from typing import List from pkg_resources import resource_string -from .song import ( +from .objects import ( Song, Lyrics, Metadata, @@ -74,7 +74,22 @@ class Database: self.push_one(db_object) def push_song(self, song: Song): - pass + # ADDING THE DATA FOR THE SONG OBJECT + """ + db_field - object attribute + ------------------------------- + id - id + name - title + """ + table = "Song" + query = f"INSERT OR REPLACE INTO {table} (id, name) VALUES (?, ?);" + values = ( + song.id, + song.title + ) + + self.cursor.execute(query, values) + self.connection.commit() def push_lyrics(self, lyrics: Lyrics): pass diff --git a/test.db b/test.db new file mode 100644 index 0000000..8d6d3aa Binary files /dev/null and b/test.db differ