from pathlib import Path import sqlite3 from engine_sync.engine_interface import EngineInterface from engine_sync.track import Track from engine_sync.playlist import Playlist def main(): engine_prefix_path = Path( "../../AppData/Local/AIR Music Technology/EnginePrime/Favorites/Music_Vault/" ) junction_point = Path("/mnt/media/music/") print("Hello from engine-sync!") db_path = Path("/mnt/c/Users/Fabian/Music/Engine Library/Database2/m.db") con = sqlite3.connect(db_path) itf = EngineInterface(engine_prefix_path, junction_point) filepath = Path( "/mnt/media/music/astr0/nanobii/Rainbow Road/Disk 001/nanobii - Rainbow Road.flac" ) track = Track(filepath) track.load_from_metadata() track.fill_empty() print(track) cur = con.cursor() parent = itf.get_playlist_id(Path("container"), cur) playlist = Playlist("First try", parent=parent.engine_id) itf.check_track_in_database(track, cur) # itf.add_track(track, cur) # playlist = itf.get_playlist_id(Path("1/1.3"), cur) # print("playlist", playlist) uuid = itf.get_database_uuid(cur) itf.add_playlist(playlist, cur) itf.add_track_to_playlist(track, playlist, uuid, cur) con.commit() # print("Track ID is", track.engine_id) print("Playlist ID is", playlist.engine_id) if __name__ == "__main__": main()