mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-04 20:43:04 +00:00
combine userdata and swing db into one
+ port populate to new db interface
+ add genrehashes and hash info to tracks
+ properly structure new db table files
+ move helpers to dedicated utils file
+ move settings from db to config file
+ move artists, albums, auth and favorites endpoint to new db interface
+ use folder store to index filepaths
+ paginate favorite pages
+ 56 moretiny changes 😅
This commit is contained in:
+9
-1
@@ -6,6 +6,7 @@ from .settings import Paths
|
||||
|
||||
# TODO: Publish this on PyPi
|
||||
|
||||
|
||||
@dataclass
|
||||
class UserConfig:
|
||||
_config_path: str = ""
|
||||
@@ -20,7 +21,7 @@ class UserConfig:
|
||||
# lists
|
||||
rootDirs: list[str] = field(default_factory=list)
|
||||
excludeDirs: list[str] = field(default_factory=list)
|
||||
artistSeparators: set[str] = field(default_factory=set)
|
||||
artistSeparators: set[str] = field(default_factory=lambda: {";", "/"})
|
||||
genreSeparators: set[str] = field(default_factory=lambda: {"/", ";", "&"})
|
||||
|
||||
# tracks
|
||||
@@ -33,6 +34,13 @@ class UserConfig:
|
||||
cleanAlbumTitle: bool = True
|
||||
showAlbumsAsSingles: bool = False
|
||||
|
||||
# misc
|
||||
enablePeriodicScans: bool = False
|
||||
scanInterval: int = 60 * 10 # 10 minutes
|
||||
|
||||
# plugins
|
||||
enablePlugins: bool = True
|
||||
|
||||
def __post_init__(self):
|
||||
"""
|
||||
Loads the config file and sets the values to this instance
|
||||
|
||||
Reference in New Issue
Block a user