diff --git a/app/services/passwords.py b/app/services/passwords.py index 1c656c6..7f30567 100644 --- a/app/services/passwords.py +++ b/app/services/passwords.py @@ -30,7 +30,15 @@ class Passwords: return Passwords._open_or_create(lock_path, password) def get_values(self, keys: list[str]) -> dict[str, str]: - return {} + output = {} + for k in keys: + key_parts = k.split(".") + path = key_parts[:-2] if len(key_parts) > 2 else None + entry_name = key_parts[-2] + field_name = key_parts[-1] + kp_entry = self._kp_org.find_entries(path=path, first=True, name=entry_name)[0] + output[k] = kp_entry[field_name] + return output def save(self): # nadpisz plik źródłowy zmianami z lock