From 3c3be6d79c2dde279d940b6d72978de3745004d5 Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Sun, 2 Nov 2025 22:59:40 +0100 Subject: [PATCH] chevron removed --- app/services/mo.py | 10 +++++++++- app/services/passwords.py | 5 ++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/services/mo.py b/app/services/mo.py index 3b1520d..a1ae32c 100644 --- a/app/services/mo.py +++ b/app/services/mo.py @@ -1,4 +1,5 @@ from pathlib import Path +from string import Template from typing import Annotated from injectable import injectable, autowired, Autowired @@ -13,4 +14,11 @@ class Mo: self._passwords = passwords def process(self, mo_file: Path): - pass + raw = '' + with open(mo_file, "r") as mo: + raw = mo.read() + tpl = Template(raw) + rendered = tpl.substitute(self._passwords.get_values(tpl.get_identifiers())) + de_mo_ified = str(mo_file).replace(".mo", "") + with open(de_mo_ified, "w") as mo: + mo.write(rendered) diff --git a/app/services/passwords.py b/app/services/passwords.py index e3a181c..1c656c6 100644 --- a/app/services/passwords.py +++ b/app/services/passwords.py @@ -29,9 +29,8 @@ class Passwords: shutil.copyfile(path, lock_path) return Passwords._open_or_create(lock_path, password) - @property - def kp(self) -> PyKeePass: - return self._kp + def get_values(self, keys: list[str]) -> dict[str, str]: + return {} def save(self): # nadpisz plik źródłowy zmianami z lock