52 lines
1.4 KiB
Python
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()
|