engine-sync/engine_sync/__main__.py

52 lines
1.4 KiB
Python

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()