switch to grimmory as book web app and a more modern dashboard

This commit is contained in:
2026-05-14 21:15:46 +02:00
parent 27fa22eee1
commit e029da895b
8 changed files with 785 additions and 100 deletions
+17 -3
View File
@@ -14,11 +14,19 @@ class SFTPConfig:
remote_path: str = ""
@dataclass
class GrimmoryConfig:
url: str = ""
user: str = ""
password: str = ""
bookdrop_path: str = ""
@dataclass
class AppConfig:
sftp: SFTPConfig = field(default_factory=SFTPConfig)
grimmory: GrimmoryConfig = field(default_factory=GrimmoryConfig)
work_dir: str = "/tmp/calibresync"
import_dir: str = ""
def load() -> AppConfig:
@@ -33,8 +41,13 @@ def load() -> AppConfig:
password=s.get("sftp_password", ""),
remote_path=s.get("sftp_remote_path", ""),
),
grimmory=GrimmoryConfig(
url=s.get("grimmory_url", ""),
user=s.get("grimmory_user", ""),
password=s.get("grimmory_password", ""),
bookdrop_path=s.get("grimmory_bookdrop_path", ""),
),
work_dir=s.get("work_dir", "/tmp/calibresync"),
import_dir=s.get("import_dir", ""),
)
@@ -42,7 +55,8 @@ def save(form: dict) -> None:
keys = [
"sftp_host", "sftp_port", "sftp_user", "sftp_auth_method",
"sftp_password", "sftp_remote_path",
"work_dir", "import_dir",
"grimmory_url", "grimmory_user", "grimmory_password", "grimmory_bookdrop_path",
"work_dir",
"scheduler_interval_minutes", "sync_batch_size",
]
for key in keys: