From: Aleš Mrázek Date: Mon, 16 Feb 2026 15:15:47 +0000 (+0100) Subject: python: config: added KresConfig class and prepared Lua templates X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fheads%2Fpython-refactoring;p=thirdparty%2Fknot-resolver.git python: config: added KresConfig class and prepared Lua templates --- 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