From b570906bc36e47c9e20fd07726128c1f59725d60 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20Mr=C3=A1zek?= Date: Mon, 16 Feb 2026 16:15:47 +0100 Subject: [PATCH] python: config: added KresConfig class and prepared Lua templates --- python/knot_resolver/config/__init__.py | 5 +++++ python/knot_resolver/config/config.py | 11 +++++++++++ python/knot_resolver/config/templates/__init__.py | 4 ++++ python/knot_resolver/config/templates/loader.lua.j2 | 0 python/knot_resolver/config/templates/worker.lua.j2 | 0 5 files changed, 20 insertions(+) create mode 100644 python/knot_resolver/config/config.py create mode 100644 python/knot_resolver/config/templates/loader.lua.j2 create mode 100644 python/knot_resolver/config/templates/worker.lua.j2 diff --git a/python/knot_resolver/config/__init__.py b/python/knot_resolver/config/__init__.py index e69de29bb..12061c0b7 100644 --- a/python/knot_resolver/config/__init__.py +++ b/python/knot_resolver/config/__init__.py @@ -0,0 +1,5 @@ +from .config import KresConfig + +__all__ = [ + "KresConfig", +] diff --git a/python/knot_resolver/config/config.py b/python/knot_resolver/config/config.py new file mode 100644 index 000000000..cf75c694c --- /dev/null +++ b/python/knot_resolver/config/config.py @@ -0,0 +1,11 @@ +from __future__ import annotations + +from .templates import LOADER_TEMPLATE, WORKER_TEMPLATE + + +class KresConfig: + def render_lua_worker(self) -> str: + return WORKER_TEMPLATE.render(cfg=self) + + def render_lua_loader(self) -> str: + return LOADER_TEMPLATE.render(cfg=self) diff --git a/python/knot_resolver/config/templates/__init__.py b/python/knot_resolver/config/templates/__init__.py index 3bcdefd7a..606d41ef6 100644 --- a/python/knot_resolver/config/templates/__init__.py +++ b/python/knot_resolver/config/templates/__init__.py @@ -31,3 +31,7 @@ def _import_template(template: str) -> Template: SUPERVISORD_TEMPLATE: Template = _import_template("supervisord.conf.j2") + +WORKER_TEMPLATE: Template = _import_template("worker.lua.j2") + +LOADER_TEMPLATE: Template = _import_template("loader.lua.j2") diff --git a/python/knot_resolver/config/templates/loader.lua.j2 b/python/knot_resolver/config/templates/loader.lua.j2 new file mode 100644 index 000000000..e69de29bb diff --git a/python/knot_resolver/config/templates/worker.lua.j2 b/python/knot_resolver/config/templates/worker.lua.j2 new file mode 100644 index 000000000..e69de29bb -- 2.47.3