2021-08-16 07:56:16 -04:00
|
|
|
# Copyright 2021 (c) Anna Schumaker.
|
|
|
|
import lib
|
2021-08-20 10:56:37 -04:00
|
|
|
import pathlib
|
2021-08-16 07:56:16 -04:00
|
|
|
|
2021-08-17 16:08:38 -04:00
|
|
|
|
|
|
|
from . import artist
|
2021-08-16 17:17:53 -04:00
|
|
|
from . import album
|
2021-08-17 17:47:54 -04:00
|
|
|
from . import disc
|
2021-08-18 10:11:43 -04:00
|
|
|
from . import genre
|
2021-08-18 11:20:46 -04:00
|
|
|
from . import decade
|
2021-08-18 14:39:25 -04:00
|
|
|
from . import year
|
2021-08-19 12:51:14 -04:00
|
|
|
from . import library
|
2021-08-20 10:56:37 -04:00
|
|
|
from . import track
|
2021-08-22 15:15:43 -04:00
|
|
|
from . import state
|
2021-10-07 20:28:34 -04:00
|
|
|
from . import user
|
2021-08-20 10:56:37 -04:00
|
|
|
|
|
|
|
def make_fake_track(trackno, length, title, path, lib="/a/b/c", art="Test Artist",
|
|
|
|
alb="Test Album", disk=1, subtitle=None, yeer=2021):
|
|
|
|
lib = library.Table.find(pathlib.Path(lib))
|
|
|
|
art = artist.Table.find(art, art)
|
2021-10-09 22:17:02 -04:00
|
|
|
alb = art.find_album(alb)
|
2021-10-10 11:43:02 -04:00
|
|
|
disk = alb.find_disc(disk, subtitle)
|
2021-10-09 16:20:24 -04:00
|
|
|
dec = decade.Table.find((yeer // 10) * 10)
|
2021-10-09 15:31:23 -04:00
|
|
|
yeer = dec.find_year(yeer)
|
2021-10-09 16:20:24 -04:00
|
|
|
return track.Table.insert(lib, art, alb, disk, dec, yeer, trackno,
|
2021-08-20 10:56:37 -04:00
|
|
|
length, title, pathlib.Path(path))
|
2021-08-17 16:08:38 -04:00
|
|
|
|
|
|
|
def reset():
|
2021-10-10 16:22:13 -04:00
|
|
|
mods = [ track, state, user, artist, album,
|
|
|
|
disc, genre, decade, year, library ]
|
2021-10-09 10:14:30 -04:00
|
|
|
for mod in mods: mod.Table.reset()
|
|
|
|
|
2021-08-23 13:48:20 -04:00
|
|
|
if lib.version.TESTING: reset()
|