refactor: localize UI labels and store filenames

This commit is contained in:
Marcel Peterkau
2026-06-21 18:25:58 +02:00
parent 80d4d5ef90
commit e7962f77e1
9 changed files with 87 additions and 29 deletions
+8 -5
View File
@@ -51,8 +51,8 @@ class Housekeeper:
def __init__(self, repository: MemberRepository, settings: HousekeeperSettings | None = None):
self.repository = repository
self.settings = settings or HousekeeperSettings()
self.state_path = repository.root / "hausmeister.json"
self.lock_path = repository.root / ".hausmeister.lock"
self.state_path = repository.root / "housekeeper.json"
self.lock_path = repository.root / ".housekeeper.lock"
def run(self, today: date | None = None) -> list[HousekeeperFinding]:
current_date = today or date.today()
@@ -125,7 +125,7 @@ class Housekeeper:
"items": sorted(items.values(), key=lambda item: str(item.get("key", ""))),
}
)
write_json_atomic(self.state_path, working)
self._write_state(working)
return _open_findings(working["items"])
def delete_task(self, key: str) -> list[HousekeeperFinding]:
@@ -142,7 +142,7 @@ class Housekeeper:
raise RepositoryError("Nur Hausmeister-Tasks können manuell gelöscht werden.")
del items[selected_key]
state["items"] = sorted(items.values(), key=lambda value: str(value.get("key", "")))
write_json_atomic(self.state_path, state)
self._write_state(state)
return _open_findings(state["items"])
@staticmethod
@@ -343,7 +343,10 @@ class Housekeeper:
raise ValueError("ungültige Struktur")
return state
except (OSError, ValueError, TypeError, json.JSONDecodeError) as exc:
raise RepositoryError(f"hausmeister.json konnte nicht gelesen werden: {exc}") from exc
raise RepositoryError(f"housekeeper.json konnte nicht gelesen werden: {exc}") from exc
def _write_state(self, state: dict[str, Any]) -> None:
write_json_atomic(self.state_path, state)
def _items_by_key(state: dict[str, Any]) -> dict[str, dict[str, Any]]: