summaryrefslogtreecommitdiff
path: root/settings.py
diff options
context:
space:
mode:
Diffstat (limited to 'settings.py')
-rw-r--r--settings.py32
1 files changed, 0 insertions, 32 deletions
diff --git a/settings.py b/settings.py
deleted file mode 100644
index ce76e82..0000000
--- a/settings.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from dataclasses import dataclass, asdict, field
-import json
-
-
-@dataclass
-class Config:
- # Immich server
- immich_url: str = ""
- immich_api_key: str = ""
- # Display
- image_duration: float = 10.0
- transition_duration: float = 0.5
- max_framerate: float = 30.0
- auto_transition: bool = True
- display_size: str = "preview" # 'fullsize', 'preview', 'thumbnail'
- # Cache
- max_cache_assets: int = 100
- # Albums data
- album_list: list[str] = field(default_factory=list)
-
- @classmethod
- def load(cls, filepath):
- with open(filepath, "r") as fp:
- return cls(**json.load(fp))
-
- def save(self, filepath):
- with open(filepath, "w") as fp:
- json.dump(asdict(self), fp, indent=2)
-
- def update(self, **config):
- for key, value in config.items():
- setattr(self, key, value)