diff --git a/src/karl/core/woodpecker.py b/src/karl/core/woodpecker.py index 21360c6..2d5f4dd 100644 --- a/src/karl/core/woodpecker.py +++ b/src/karl/core/woodpecker.py @@ -52,6 +52,7 @@ class WoodpeckerRunner(Thread): else: self._git.checkout(self._event.commit) self.thread_logger.info(f"Checked out successfully at {self._event.commit}") + self.thread_logger.debug(f"Processing services: {', '.join(services)}") paths = [] for service in services: service_path = f"{self._root}/compose/{service}/docker-compose.yml" diff --git a/src/karl/services/mo.py b/src/karl/services/mo.py index e0b1388..84b7ef7 100644 --- a/src/karl/services/mo.py +++ b/src/karl/services/mo.py @@ -1,3 +1,4 @@ +import logging from pathlib import Path from string import Template from typing import Annotated @@ -6,6 +7,8 @@ from injectable import injectable, autowired, Autowired from karl.services import Passwords +logger = logging.getLogger(__name__) + class ValueTemplate(Template): # Pozwala na kropki i ukośniki w nazwach placeholderów, np. ${user.name/first} @@ -19,10 +22,12 @@ class Mo: self._passwords = passwords def process(self, mo_file: Path): + logger.debug(f"Processing MO file: {mo_file}") raw = '' with open(mo_file, "r") as mo: raw = mo.read() parsed = ValueTemplate(raw) + logger.trace(f"MO file parsed: {mo_file}") mappings = self._passwords.get_values(parsed.get_identifiers()) rendered = parsed.safe_substitute(mappings) de_mo_ified = str(mo_file).replace(".mo", "") diff --git a/src/karl/services/passwords.py b/src/karl/services/passwords.py index 9f662b0..6d6e44b 100644 --- a/src/karl/services/passwords.py +++ b/src/karl/services/passwords.py @@ -62,6 +62,7 @@ class Passwords: for k in keys: request = KeyRequest(k) with self.open() as kp: + logger.debug(f"KDBX accessed for key: {k}") kp_entry = kp.find_entries(path=request.path, first=True, title=request.entry_name) if kp_entry is None: logger.warning(f"No value found for key {k}")