mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-03 12:10:05 +02:00
refactor: localize UI labels and store filenames
This commit is contained in:
@@ -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]]:
|
||||
|
||||
Reference in New Issue
Block a user