]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
manager: reorganizing python modules
authorAleš Mrázek <ales.mrazek@nic.cz>
Tue, 6 Aug 2024 13:16:54 +0000 (15:16 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 6 Sep 2024 22:28:31 +0000 (00:28 +0200)
116 files changed:
build_c_extensions.py
pyproject.toml
python/knot_resolver_manager/cli/__init__.py [deleted file]
python/knot_resolver_manager/cli/__main__.py [deleted file]
python/knot_resolver_manager/client/__init__.py [new file with mode: 0644]
python/knot_resolver_manager/client/__main__.py [new file with mode: 0644]
python/knot_resolver_manager/client/command.py [moved from python/knot_resolver_manager/cli/command.py with 93% similarity]
python/knot_resolver_manager/client/commands/cache.py [moved from python/knot_resolver_manager/cli/cmd/cache.py with 96% similarity]
python/knot_resolver_manager/client/commands/completion.py [moved from python/knot_resolver_manager/cli/cmd/completion.py with 97% similarity]
python/knot_resolver_manager/client/commands/config.py [moved from python/knot_resolver_manager/cli/cmd/config.py with 98% similarity]
python/knot_resolver_manager/client/commands/convert.py [moved from python/knot_resolver_manager/cli/cmd/convert.py with 92% similarity]
python/knot_resolver_manager/client/commands/help.py [moved from python/knot_resolver_manager/cli/cmd/help.py with 87% similarity]
python/knot_resolver_manager/client/commands/metrics.py [moved from python/knot_resolver_manager/cli/cmd/metrics.py with 96% similarity]
python/knot_resolver_manager/client/commands/reload.py [moved from python/knot_resolver_manager/cli/cmd/reload.py with 92% similarity]
python/knot_resolver_manager/client/commands/schema.py [moved from python/knot_resolver_manager/cli/cmd/schema.py with 91% similarity]
python/knot_resolver_manager/client/commands/stop.py [moved from python/knot_resolver_manager/cli/cmd/stop.py with 90% similarity]
python/knot_resolver_manager/client/commands/validate.py [moved from python/knot_resolver_manager/cli/cmd/validate.py with 90% similarity]
python/knot_resolver_manager/client/kresctl.py [moved from python/knot_resolver_manager/cli/kresctl.py with 95% similarity]
python/knot_resolver_manager/client/main.py [moved from python/knot_resolver_manager/cli/main.py with 90% similarity]
python/knot_resolver_manager/controller/__init__.py [moved from python/knot_resolver_manager/kresd_controller/__init__.py with 92% similarity]
python/knot_resolver_manager/controller/interface.py [moved from python/knot_resolver_manager/kresd_controller/interface.py with 96% similarity]
python/knot_resolver_manager/controller/registered_workers.py [moved from python/knot_resolver_manager/kresd_controller/registered_workers.py with 89% similarity]
python/knot_resolver_manager/controller/supervisord/__init__.py [moved from python/knot_resolver_manager/kresd_controller/supervisord/__init__.py with 95% similarity]
python/knot_resolver_manager/controller/supervisord/config_file.py [moved from python/knot_resolver_manager/kresd_controller/supervisord/config_file.py with 96% similarity]
python/knot_resolver_manager/controller/supervisord/plugin/fast_rpcinterface.py [moved from python/knot_resolver_manager/kresd_controller/supervisord/plugin/fast_rpcinterface.py with 100% similarity]
python/knot_resolver_manager/controller/supervisord/plugin/manager_integration.py [moved from python/knot_resolver_manager/kresd_controller/supervisord/plugin/manager_integration.py with 100% similarity]
python/knot_resolver_manager/controller/supervisord/plugin/notifymodule.c [moved from python/knot_resolver_manager/kresd_controller/supervisord/plugin/notifymodule.c with 100% similarity]
python/knot_resolver_manager/controller/supervisord/plugin/patch_logger.py [moved from python/knot_resolver_manager/kresd_controller/supervisord/plugin/patch_logger.py with 100% similarity]
python/knot_resolver_manager/controller/supervisord/plugin/sd_notify.py [moved from python/knot_resolver_manager/kresd_controller/supervisord/plugin/sd_notify.py with 99% similarity]
python/knot_resolver_manager/controller/supervisord/supervisord.conf.j2 [moved from python/knot_resolver_manager/kresd_controller/supervisord/supervisord.conf.j2 with 82% similarity]
python/knot_resolver_manager/manager/__init__.py [new file with mode: 0644]
python/knot_resolver_manager/manager/__main__.py [moved from python/knot_resolver_manager/__main__.py with 79% similarity]
python/knot_resolver_manager/manager/config_store.py [moved from python/knot_resolver_manager/config_store.py with 96% similarity]
python/knot_resolver_manager/manager/constants.py [moved from python/knot_resolver_manager/constants.py with 92% similarity]
python/knot_resolver_manager/manager/datamodel/__init__.py [moved from python/knot_resolver_manager/datamodel/__init__.py with 100% similarity]
python/knot_resolver_manager/manager/datamodel/cache_schema.py [moved from python/knot_resolver_manager/datamodel/cache_schema.py with 97% similarity]
python/knot_resolver_manager/manager/datamodel/config_schema.py [moved from python/knot_resolver_manager/datamodel/config_schema.py with 86% similarity]
python/knot_resolver_manager/manager/datamodel/design-notes.yml [moved from python/knot_resolver_manager/datamodel/design-notes.yml with 100% similarity]
python/knot_resolver_manager/manager/datamodel/dns64_schema.py [moved from python/knot_resolver_manager/datamodel/dns64_schema.py with 85% similarity]
python/knot_resolver_manager/manager/datamodel/dnssec_schema.py [moved from python/knot_resolver_manager/datamodel/dnssec_schema.py with 94% similarity]
python/knot_resolver_manager/manager/datamodel/forward_schema.py [moved from python/knot_resolver_manager/datamodel/forward_schema.py with 94% similarity]
python/knot_resolver_manager/manager/datamodel/globals.py [moved from python/knot_resolver_manager/datamodel/globals.py with 100% similarity]
python/knot_resolver_manager/manager/datamodel/local_data_schema.py [moved from python/knot_resolver_manager/datamodel/local_data_schema.py with 98% similarity]
python/knot_resolver_manager/manager/datamodel/logging_schema.py [moved from python/knot_resolver_manager/datamodel/logging_schema.py with 98% similarity]
python/knot_resolver_manager/manager/datamodel/lua_schema.py [moved from python/knot_resolver_manager/datamodel/lua_schema.py with 90% similarity]
python/knot_resolver_manager/manager/datamodel/management_schema.py [moved from python/knot_resolver_manager/datamodel/management_schema.py with 86% similarity]
python/knot_resolver_manager/manager/datamodel/monitoring_schema.py [moved from python/knot_resolver_manager/datamodel/monitoring_schema.py with 85% similarity]
python/knot_resolver_manager/manager/datamodel/network_schema.py [moved from python/knot_resolver_manager/datamodel/network_schema.py with 99% similarity]
python/knot_resolver_manager/manager/datamodel/options_schema.py [moved from python/knot_resolver_manager/datamodel/options_schema.py with 100% similarity]
python/knot_resolver_manager/manager/datamodel/policy_schema.py [moved from python/knot_resolver_manager/datamodel/policy_schema.py with 94% similarity]
python/knot_resolver_manager/manager/datamodel/rpz_schema.py [moved from python/knot_resolver_manager/datamodel/rpz_schema.py with 89% similarity]
python/knot_resolver_manager/manager/datamodel/slice_schema.py [moved from python/knot_resolver_manager/datamodel/slice_schema.py with 87% similarity]
python/knot_resolver_manager/manager/datamodel/static_hints_schema.py [moved from python/knot_resolver_manager/datamodel/static_hints_schema.py with 91% similarity]
python/knot_resolver_manager/manager/datamodel/stub_zone_schema.py [moved from python/knot_resolver_manager/datamodel/stub_zone_schema.py with 87% similarity]
python/knot_resolver_manager/manager/datamodel/templates/__init__.py [moved from python/knot_resolver_manager/datamodel/templates/__init__.py with 87% similarity]
python/knot_resolver_manager/manager/datamodel/templates/cache.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/cache.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/dns64.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/dns64.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/dnssec.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/dnssec.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/forward.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/forward.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/local_data.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/local_data.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/logging.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/logging.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/macros/cache_macros.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/macros/cache_macros.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/macros/common_macros.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/macros/common_macros.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/macros/forward_macros.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/macros/forward_macros.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/macros/local_data_macros.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/macros/local_data_macros.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/macros/network_macros.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/macros/network_macros.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/macros/policy_macros.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/macros/policy_macros.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/macros/view_macros.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/macros/view_macros.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/monitoring.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/monitoring.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/network.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/network.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/options.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/options.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/policy-config.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/policy-config.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/static_hints.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/static_hints.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/views.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/views.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/webmgmt.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/webmgmt.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/templates/worker-config.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/worker-config.lua.j2 with 100% similarity]
python/knot_resolver_manager/manager/datamodel/types/__init__.py [moved from python/knot_resolver_manager/datamodel/types/__init__.py with 100% similarity]
python/knot_resolver_manager/manager/datamodel/types/base_types.py [moved from python/knot_resolver_manager/datamodel/types/base_types.py with 100% similarity]
python/knot_resolver_manager/manager/datamodel/types/enums.py [moved from python/knot_resolver_manager/datamodel/types/enums.py with 100% similarity]
python/knot_resolver_manager/manager/datamodel/types/files.py [moved from python/knot_resolver_manager/datamodel/types/files.py with 97% similarity]
python/knot_resolver_manager/manager/datamodel/types/generic_types.py [moved from python/knot_resolver_manager/datamodel/types/generic_types.py with 100% similarity]
python/knot_resolver_manager/manager/datamodel/types/types.py [moved from python/knot_resolver_manager/datamodel/types/types.py with 99% similarity]
python/knot_resolver_manager/manager/datamodel/view_schema.py [moved from python/knot_resolver_manager/datamodel/view_schema.py with 95% similarity]
python/knot_resolver_manager/manager/datamodel/webmgmt_schema.py [moved from python/knot_resolver_manager/datamodel/webmgmt_schema.py with 88% similarity]
python/knot_resolver_manager/manager/exceptions.py [moved from python/knot_resolver_manager/exceptions.py with 100% similarity]
python/knot_resolver_manager/manager/kres_manager.py [moved from python/knot_resolver_manager/kres_manager.py with 97% similarity]
python/knot_resolver_manager/manager/log.py [moved from python/knot_resolver_manager/log.py with 91% similarity]
python/knot_resolver_manager/manager/main.py [moved from python/knot_resolver_manager/main.py with 84% similarity]
python/knot_resolver_manager/manager/server.py [moved from python/knot_resolver_manager/server.py with 96% similarity]
python/knot_resolver_manager/manager/statistics.py [moved from python/knot_resolver_manager/statistics.py with 98% similarity]
python/knot_resolver_manager/utils/modeling/exceptions.py
scripts/meson/make-doc.sh
scripts/poe-tasks/format
scripts/poe-tasks/kresctl
scripts/poe-tasks/run
setup.py
tests/manager/__init__.py
tests/manager/datamodel/templates/test_cache_macros.py
tests/manager/datamodel/templates/test_common_macros.py
tests/manager/datamodel/templates/test_forward_macros.py
tests/manager/datamodel/templates/test_network_macros.py
tests/manager/datamodel/templates/test_policy_macros.py
tests/manager/datamodel/templates/test_types_render.py
tests/manager/datamodel/templates/test_view_macros.py
tests/manager/datamodel/test_config_schema.py
tests/manager/datamodel/test_forward_schema.py
tests/manager/datamodel/test_local_data.py
tests/manager/datamodel/test_lua_schema.py
tests/manager/datamodel/test_management_schema.py
tests/manager/datamodel/test_network_schema.py
tests/manager/datamodel/test_policy_schema.py
tests/manager/datamodel/test_rpz_schema.py
tests/manager/datamodel/types/test_base_types.py
tests/manager/datamodel/types/test_custom_types.py
tests/manager/datamodel/types/test_generic_types.py
tests/manager/test_config_store.py

index ad63013a3a748a19e90c2cdf552764750b961007..0e078cfba6399677bf630a03414f87fece11d088 100644 (file)
@@ -8,8 +8,8 @@ def build(setup_kwargs: Dict[Any, Any]) -> None:
         {
             "ext_modules": [
                 Extension(
-                    name="knot_resolver_manager.kresd_controller.supervisord.plugin.notify",
-                    sources=["python/knot_resolver_manager/kresd_controller/supervisord/plugin/notifymodule.c"],
+                    name="knot_resolver_manager.controller.supervisord.plugin.notify",
+                    sources=["python/knot_resolver_manager/controller/supervisord/plugin/notifymodule.c"],
                 ),
             ]
         }
index 013b300d03dec26938b10177def680190b42e711..80a219011e8d41b243f1b6e3f314295935b05852 100644 (file)
@@ -65,8 +65,8 @@ breathe = "^4.35.0"
 json-schema-for-humans = "^0.47"
 
 [tool.poetry.scripts]
-kresctl = 'knot_resolver_manager.cli.main:main'
-knot-resolver = 'knot_resolver_manager.__main__:run'
+kresctl = 'knot_resolver_manager.client.main:main'
+knot-resolver = 'knot_resolver_manager.manager.__main__:run'
 
 [tool.poe.tasks]
 # tasks runed through scripts located in 'scripts/poe-tasks/'
diff --git a/python/knot_resolver_manager/cli/__init__.py b/python/knot_resolver_manager/cli/__init__.py
deleted file mode 100644 (file)
index d3c6280..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-from pathlib import Path
-
-from knot_resolver_manager.datamodel.globals import Context, set_global_validation_context
-
-set_global_validation_context(Context(Path("."), False))
diff --git a/python/knot_resolver_manager/cli/__main__.py b/python/knot_resolver_manager/cli/__main__.py
deleted file mode 100644 (file)
index 88a83a6..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-from knot_resolver_manager.cli.main import main
-
-if __name__ == "__main__":
-    main()
diff --git a/python/knot_resolver_manager/client/__init__.py b/python/knot_resolver_manager/client/__init__.py
new file mode 100644 (file)
index 0000000..2b1eb0f
--- /dev/null
@@ -0,0 +1,5 @@
+from pathlib import Path
+
+from knot_resolver_manager.manager.datamodel.globals import Context, set_global_validation_context
+
+set_global_validation_context(Context(Path("."), False))
diff --git a/python/knot_resolver_manager/client/__main__.py b/python/knot_resolver_manager/client/__main__.py
new file mode 100644 (file)
index 0000000..e26a454
--- /dev/null
@@ -0,0 +1,4 @@
+from knot_resolver_manager.client.main import main
+
+if __name__ == "__main__":
+    main()
similarity index 93%
rename from python/knot_resolver_manager/cli/command.py
rename to python/knot_resolver_manager/client/command.py
index 72154a40887168e6f6d2295dd644cb162148f56a..18cf4a2241e955faa175b7c239a224910aab9d3d 100644 (file)
@@ -5,9 +5,9 @@ from pathlib import Path
 from typing import Dict, List, Optional, Tuple, Type, TypeVar
 from urllib.parse import quote
 
-from knot_resolver_manager.constants import API_SOCK_ENV_VAR, CONFIG_FILE_ENV_VAR, DEFAULT_MANAGER_CONFIG_FILE
-from knot_resolver_manager.datamodel.config_schema import DEFAULT_MANAGER_API_SOCK
-from knot_resolver_manager.datamodel.types import IPAddressPort
+from knot_resolver_manager.manager.constants import API_SOCK_ENV_VAR, CONFIG_FILE_ENV_VAR, DEFAULT_MANAGER_CONFIG_FILE
+from knot_resolver_manager.manager.datamodel.config_schema import DEFAULT_MANAGER_API_SOCK
+from knot_resolver_manager.manager.datamodel.types import IPAddressPort
 from knot_resolver_manager.utils.modeling import parsing
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 from knot_resolver_manager.utils.requests import SocketDesc
similarity index 96%
rename from python/knot_resolver_manager/cli/cmd/cache.py
rename to python/knot_resolver_manager/client/commands/cache.py
index e5a1503588518c7d31faf964d611b4a31f63cfb7..daef251d39bc31143921c9f2b6494ca0780e03a5 100644 (file)
@@ -3,8 +3,8 @@ import sys
 from enum import Enum
 from typing import Any, Dict, List, Optional, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.datamodel.cache_schema import CacheClearRPCSchema
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.manager.datamodel.cache_schema import CacheClearRPCSchema
 from knot_resolver_manager.utils.modeling.exceptions import AggregateDataValidationError, DataValidationError
 from knot_resolver_manager.utils.modeling.parsing import DataFormat, parse_json
 from knot_resolver_manager.utils.requests import request
similarity index 97%
rename from python/knot_resolver_manager/cli/cmd/completion.py
rename to python/knot_resolver_manager/client/commands/completion.py
index 87a9183883ebec0e48355589914f33cc8b285890..b79c1d44f6b80e769f12d46bced13873581474b1 100644 (file)
@@ -2,7 +2,7 @@ import argparse
 from enum import Enum
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
 
 
 class Shells(Enum):
similarity index 98%
rename from python/knot_resolver_manager/cli/cmd/config.py
rename to python/knot_resolver_manager/client/commands/config.py
index f0be2cbc6b5ef3567a0ca739a043e90797e37953..8ef7b545dfa563fdbb8fc84d2bf224b1425adc40 100644 (file)
@@ -5,7 +5,7 @@ from typing import List, Optional, Tuple, Type
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
 from knot_resolver_manager.utils.modeling.parsing import DataFormat, parse_json, try_to_parse
 from knot_resolver_manager.utils.requests import request
 
similarity index 92%
rename from python/knot_resolver_manager/cli/cmd/convert.py
rename to python/knot_resolver_manager/client/commands/convert.py
index 7bb2858fd13b9381cd746b694e4668640db7b52d..157e07312475ae58c0268c6ef667ee6c6bc360bc 100644 (file)
@@ -3,9 +3,9 @@ import sys
 from pathlib import Path
 from typing import List, Optional, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.datamodel import KresConfig
-from knot_resolver_manager.datamodel.globals import (
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.manager.datamodel import KresConfig
+from knot_resolver_manager.manager.datamodel.globals import (
     Context,
     reset_global_validation_context,
     set_global_validation_context,
similarity index 87%
rename from python/knot_resolver_manager/cli/cmd/help.py
rename to python/knot_resolver_manager/client/commands/help.py
index d374005ea3b4b68650127365bfd4f6ffee92994c..93b4585554ec2f26098db1ff76537fe3e7c451ac 100644 (file)
@@ -1,7 +1,7 @@
 import argparse
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
 
 
 @register_command
similarity index 96%
rename from python/knot_resolver_manager/cli/cmd/metrics.py
rename to python/knot_resolver_manager/client/commands/metrics.py
index 7f466ec30f5498c1328e0bbaeec716a5d0785e86..2d3378d002e1feefd84a722ab42cae9d291bdd50 100644 (file)
@@ -2,7 +2,7 @@ import argparse
 import sys
 from typing import List, Optional, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
 from knot_resolver_manager.utils.modeling.parsing import DataFormat, parse_json
 from knot_resolver_manager.utils.requests import request
 
similarity index 92%
rename from python/knot_resolver_manager/cli/cmd/reload.py
rename to python/knot_resolver_manager/client/commands/reload.py
index 89782f4ee19168b9beda69feae3425a95da19c07..c800ca2fad04c5b1520db714325a775a59e61151 100644 (file)
@@ -2,7 +2,7 @@ import argparse
 import sys
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
 from knot_resolver_manager.utils.requests import request
 
 
similarity index 91%
rename from python/knot_resolver_manager/cli/cmd/schema.py
rename to python/knot_resolver_manager/client/commands/schema.py
index 253699466b4eabc12be94f3ef3d156b980ae1175..8e48022be1ebf3866679ae3655f9e7a35c40fdd0 100644 (file)
@@ -3,8 +3,8 @@ import json
 import sys
 from typing import List, Optional, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.datamodel.config_schema import KresConfig
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
 from knot_resolver_manager.utils.requests import request
 
 
similarity index 90%
rename from python/knot_resolver_manager/cli/cmd/stop.py
rename to python/knot_resolver_manager/client/commands/stop.py
index a3f463542cfe73fdf344775339aad12e75787d75..7bd6d21c208818c565683dfe8d5b03fb12ab6e5f 100644 (file)
@@ -2,7 +2,7 @@ import argparse
 import sys
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
 from knot_resolver_manager.utils.requests import request
 
 
similarity index 90%
rename from python/knot_resolver_manager/cli/cmd/validate.py
rename to python/knot_resolver_manager/client/commands/validate.py
index aacd198969c7d5b4d4b86cdea5aaa7dd35105209..0b327b3460a60d7ae66c9bc23ca7a9ef8c7fe14b 100644 (file)
@@ -3,9 +3,9 @@ import sys
 from pathlib import Path
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.datamodel import KresConfig
-from knot_resolver_manager.datamodel.globals import (
+from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver_manager.manager.datamodel import KresConfig
+from knot_resolver_manager.manager.datamodel.globals import (
     Context,
     reset_global_validation_context,
     set_global_validation_context,
similarity index 95%
rename from python/knot_resolver_manager/cli/kresctl.py
rename to python/knot_resolver_manager/client/kresctl.py
index cbcc12a34930e7c9eefc96f12fb32cc5a673fbfb..1d52564d8438e1fd668c56274ba7abd4aa39a1c0 100644 (file)
@@ -1,6 +1,6 @@
 import argparse
 
-from knot_resolver_manager.cli.command import CommandArgs
+from knot_resolver_manager.client.command import CommandArgs
 
 
 class Kresctl:
similarity index 90%
rename from python/knot_resolver_manager/cli/main.py
rename to python/knot_resolver_manager/client/main.py
index 301a9539edc1d383c906896edff890dc2eb143ab..50e08203fd18b846578842e213f6ef8b9189ccf2 100644 (file)
@@ -2,13 +2,13 @@ import argparse
 import importlib
 import os
 
-from knot_resolver_manager.cli.command import install_commands_parsers
-from knot_resolver_manager.cli.kresctl import Kresctl
+from knot_resolver_manager.client.command import install_commands_parsers
+from knot_resolver_manager.client.kresctl import Kresctl
 
 
 def autoimport_commands() -> None:
-    prefix = "knot_resolver_manager.cli.cmd."
-    for module_name in os.listdir(os.path.dirname(__file__) + "/cmd"):
+    prefix = "knot_resolver_manager.client.commands."
+    for module_name in os.listdir(os.path.dirname(__file__) + "/commands"):
         if module_name[-3:] != ".py":
             continue
         importlib.import_module(f"{prefix}{module_name[:-3]}")
similarity index 92%
rename from python/knot_resolver_manager/kresd_controller/__init__.py
rename to python/knot_resolver_manager/controller/__init__.py
index a21bc44cdbda6664208a6e2ed4ebdc68e33b6783..621ea70231c9f4b20612be13a731b661522900eb 100644 (file)
@@ -12,8 +12,8 @@ import asyncio
 import logging
 from typing import List, Optional
 
-from knot_resolver_manager.datamodel.config_schema import KresConfig
-from knot_resolver_manager.kresd_controller.interface import SubprocessController
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
+from knot_resolver_manager.controller.interface import SubprocessController
 
 logger = logging.getLogger(__name__)
 
@@ -29,7 +29,7 @@ def try_supervisord():
     Attempt to load supervisord controllers.
     """
     try:
-        from knot_resolver_manager.kresd_controller.supervisord import SupervisordSubprocessController
+        from knot_resolver_manager.controller.supervisord import SupervisordSubprocessController
 
         _registered_controllers.append(SupervisordSubprocessController())
     except ImportError:
similarity index 96%
rename from python/knot_resolver_manager/kresd_controller/interface.py
rename to python/knot_resolver_manager/controller/interface.py
index 63caea49367fe4351531cd1b4940e8a0c52c08fc..f5ca8c1547333260a54abb98e0c275c2648b62cc 100644 (file)
@@ -10,10 +10,10 @@ from pathlib import Path
 from typing import Dict, Iterable, Optional, Type, TypeVar
 from weakref import WeakValueDictionary
 
-from knot_resolver_manager.constants import kresd_config_file, policy_loader_config_file
-from knot_resolver_manager.datamodel.config_schema import KresConfig
-from knot_resolver_manager.exceptions import SubprocessControllerException
-from knot_resolver_manager.kresd_controller.registered_workers import register_worker, unregister_worker
+from knot_resolver_manager.manager.constants import kresd_config_file, policy_loader_config_file
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
+from knot_resolver_manager.manager.exceptions import SubprocessControllerException
+from knot_resolver_manager.controller.registered_workers import register_worker, unregister_worker
 from knot_resolver_manager.utils.async_utils import writefile
 
 logger = logging.getLogger(__name__)
similarity index 89%
rename from python/knot_resolver_manager/kresd_controller/registered_workers.py
rename to python/knot_resolver_manager/controller/registered_workers.py
index b6ea834eddff72e57cc525acf1807ac80eb77a37..87066dcf7b061f91f1a16ded4ab7d0c4a96e5276 100644 (file)
@@ -2,10 +2,10 @@ import asyncio
 import logging
 from typing import TYPE_CHECKING, Dict, List, Tuple
 
-from knot_resolver_manager.exceptions import SubprocessControllerException
+from knot_resolver_manager.manager.exceptions import SubprocessControllerException
 
 if TYPE_CHECKING:
-    from knot_resolver_manager.kresd_controller.interface import KresID, Subprocess
+    from knot_resolver_manager.controller.interface import KresID, Subprocess
 
 
 logger = logging.getLogger(__name__)
similarity index 95%
rename from python/knot_resolver_manager/kresd_controller/supervisord/__init__.py
rename to python/knot_resolver_manager/controller/supervisord/__init__.py
index 5fb4d81d5bb166cd4a9559541e04de24d0690806..1d6f586cd078cec31a43ce710baff2fe832f8fad 100644 (file)
@@ -7,17 +7,17 @@ from xmlrpc.client import Fault, ServerProxy
 import supervisor.xmlrpc  # type: ignore[import]
 
 from knot_resolver_manager.compat.asyncio import async_in_a_thread
-from knot_resolver_manager.constants import supervisord_config_file, supervisord_pid_file, supervisord_sock_file
-from knot_resolver_manager.datamodel.config_schema import KresConfig
-from knot_resolver_manager.exceptions import CancelStartupExecInsteadException, SubprocessControllerException
-from knot_resolver_manager.kresd_controller.interface import (
+from knot_resolver_manager.manager.constants import supervisord_config_file, supervisord_pid_file, supervisord_sock_file
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
+from knot_resolver_manager.manager.exceptions import CancelStartupExecInsteadException, SubprocessControllerException
+from knot_resolver_manager.controller.interface import (
     KresID,
     Subprocess,
     SubprocessController,
     SubprocessStatus,
     SubprocessType,
 )
-from knot_resolver_manager.kresd_controller.supervisord.config_file import SupervisordKresID, write_config_file
+from knot_resolver_manager.controller.supervisord.config_file import SupervisordKresID, write_config_file
 from knot_resolver_manager.utils import which
 from knot_resolver_manager.utils.async_utils import call, readfile
 
similarity index 96%
rename from python/knot_resolver_manager/kresd_controller/supervisord/config_file.py
rename to python/knot_resolver_manager/controller/supervisord/config_file.py
index 2fb7a99b5fbcbfb4884ff38757ecbf2ddd3e36c2..388ac94dcc53a19969583253f40accde05bc1d49 100644 (file)
@@ -6,7 +6,7 @@ from pathlib import Path
 from jinja2 import Template
 from typing_extensions import Literal
 
-from knot_resolver_manager.constants import (
+from knot_resolver_manager.manager.constants import (
     kres_gc_executable,
     kresd_cache_dir,
     kresd_config_file_supervisord_pattern,
@@ -19,9 +19,9 @@ from knot_resolver_manager.constants import (
     supervisord_subprocess_log_dir,
     user_constants,
 )
-from knot_resolver_manager.datamodel.config_schema import KresConfig
-from knot_resolver_manager.datamodel.logging_schema import LogTargetEnum
-from knot_resolver_manager.kresd_controller.interface import KresID, SubprocessType
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
+from knot_resolver_manager.manager.datamodel.logging_schema import LogTargetEnum
+from knot_resolver_manager.controller.interface import KresID, SubprocessType
 from knot_resolver_manager.utils.async_utils import read_resource, writefile
 
 logger = logging.getLogger(__name__)
similarity index 99%
rename from python/knot_resolver_manager/kresd_controller/supervisord/plugin/sd_notify.py
rename to python/knot_resolver_manager/controller/supervisord/plugin/sd_notify.py
index cffe6fd37ad35800245009e6ed7d7925465bc889..a3fb318014402ab123dac35d8da8fa6018165c24 100644 (file)
@@ -13,7 +13,7 @@ from supervisor.process import Subprocess
 from supervisor.states import ProcessStates
 from supervisor.supervisord import Supervisor
 
-from knot_resolver_manager.kresd_controller.supervisord.plugin import notify
+from knot_resolver_manager.controller.supervisord.plugin import notify
 
 starting_processes: List[Subprocess] = []
 
similarity index 82%
rename from python/knot_resolver_manager/kresd_controller/supervisord/supervisord.conf.j2
rename to python/knot_resolver_manager/controller/supervisord/supervisord.conf.j2
index b1fed1aa152a089fc59574acd1c2c32274b2d9cb..d187fc6459cbfead1f8997c132578729a01c38a9 100644 (file)
@@ -20,21 +20,21 @@ serverurl = unix://{{ config.unix_http_server }}
 
 {# Extensions to changing the supervisord behavior #}
 [rpcinterface:patch_logger]
-supervisor.rpcinterface_factory = knot_resolver_manager.kresd_controller.supervisord.plugin.patch_logger:inject
+supervisor.rpcinterface_factory = knot_resolver_manager.controller.supervisord.plugin.patch_logger:inject
 target = {{ config.target }}
 
 [rpcinterface:manager_integration]
-supervisor.rpcinterface_factory = knot_resolver_manager.kresd_controller.supervisord.plugin.manager_integration:inject
+supervisor.rpcinterface_factory = knot_resolver_manager.controller.supervisord.plugin.manager_integration:inject
 
 [rpcinterface:sd_notify]
-supervisor.rpcinterface_factory = knot_resolver_manager.kresd_controller.supervisord.plugin.sd_notify:inject
+supervisor.rpcinterface_factory = knot_resolver_manager.controller.supervisord.plugin.sd_notify:inject
 
 {# Extensions for actual API control #}
 [rpcinterface:supervisor]
 supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
 
 [rpcinterface:fast]
-supervisor.rpcinterface_factory = knot_resolver_manager.kresd_controller.supervisord.plugin.fast_rpcinterface:make_main_rpcinterface
+supervisor.rpcinterface_factory = knot_resolver_manager.controller.supervisord.plugin.fast_rpcinterface:make_main_rpcinterface
 
 [program:manager]
 redirect_stderr=false
diff --git a/python/knot_resolver_manager/manager/__init__.py b/python/knot_resolver_manager/manager/__init__.py
new file mode 100644 (file)
index 0000000..3dc1f76
--- /dev/null
@@ -0,0 +1 @@
+__version__ = "0.1.0"
similarity index 79%
rename from python/knot_resolver_manager/__main__.py
rename to python/knot_resolver_manager/manager/__main__.py
index 89eabd5640b808ff1b25b5d233c2c6b685eb9785..22eb960b5a92984e00b619265a16329326b9e210 100644 (file)
@@ -6,7 +6,7 @@ def run():
     # throws nice syntax error on old Python versions:
     0_0  # Python >= 3.7 required
 
-    from knot_resolver_manager import main
+    from knot_resolver_manager.manager import main
 
     main.main()
 
similarity index 96%
rename from python/knot_resolver_manager/config_store.py
rename to python/knot_resolver_manager/manager/config_store.py
index e5fbaf60db12b55ab1d8e8ed5a65e124080e8bcb..93786e96218ba608700084c8c2fc5b4cc911886f 100644 (file)
@@ -2,8 +2,8 @@ import asyncio
 from asyncio import Lock
 from typing import Any, Awaitable, Callable, List, Tuple
 
-from knot_resolver_manager.datamodel import KresConfig
-from knot_resolver_manager.exceptions import KresManagerException
+from knot_resolver_manager.manager.datamodel import KresConfig
+from knot_resolver_manager.manager.exceptions import KresManagerException
 from knot_resolver_manager.utils.functional import Result
 from knot_resolver_manager.utils.modeling.exceptions import DataParsingError
 from knot_resolver_manager.utils.modeling.types import NoneType
similarity index 92%
rename from python/knot_resolver_manager/constants.py
rename to python/knot_resolver_manager/manager/constants.py
index 9253c2db15857c15e2266154a36534d4ed45950b..e83a777baaa8fd0d2714792d4050af08e588d303 100644 (file)
@@ -11,9 +11,9 @@ else:
     knot_resolver = None
 
 if TYPE_CHECKING:
-    from knot_resolver_manager.config_store import ConfigStore
-    from knot_resolver_manager.datamodel.config_schema import KresConfig
-    from knot_resolver_manager.kresd_controller.interface import KresID
+    from knot_resolver_manager.manager.config_store import ConfigStore
+    from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
+    from knot_resolver_manager.controller.interface import KresID
 
 STARTUP_LOG_LEVEL = logging.DEBUG
 DEFAULT_MANAGER_CONFIG_FILE = Path("/etc/knot-resolver/config.yaml")
similarity index 97%
rename from python/knot_resolver_manager/datamodel/cache_schema.py
rename to python/knot_resolver_manager/manager/datamodel/cache_schema.py
index 4ed9fc3a8ca1710c15a55bb468805ab9343be919..fd0247aac0d9dafb32c7e6e9f55e6ac562309e4a 100644 (file)
@@ -2,8 +2,8 @@ from typing import List, Optional, Union
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.templates import template_from_str
-from knot_resolver_manager.datamodel.types import (
+from knot_resolver_manager.manager.datamodel.templates import template_from_str
+from knot_resolver_manager.manager.datamodel.types import (
     DNSRecordTypeEnum,
     DomainName,
     EscapedStr,
similarity index 86%
rename from python/knot_resolver_manager/datamodel/config_schema.py
rename to python/knot_resolver_manager/manager/datamodel/config_schema.py
index c8398569e96f175daefcf3f9f73f6c4bd7ace5f0..4201447b03f42ca1f7641376615490ed556cf978 100644 (file)
@@ -5,22 +5,22 @@ from typing import Any, Dict, List, Optional, Tuple, Union
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.constants import MAX_WORKERS
-from knot_resolver_manager.datamodel.cache_schema import CacheSchema
-from knot_resolver_manager.datamodel.dns64_schema import Dns64Schema
-from knot_resolver_manager.datamodel.dnssec_schema import DnssecSchema
-from knot_resolver_manager.datamodel.forward_schema import ForwardSchema
-from knot_resolver_manager.datamodel.local_data_schema import LocalDataSchema, RPZSchema, RuleSchema
-from knot_resolver_manager.datamodel.logging_schema import LoggingSchema
-from knot_resolver_manager.datamodel.lua_schema import LuaSchema
-from knot_resolver_manager.datamodel.management_schema import ManagementSchema
-from knot_resolver_manager.datamodel.monitoring_schema import MonitoringSchema
-from knot_resolver_manager.datamodel.network_schema import NetworkSchema
-from knot_resolver_manager.datamodel.options_schema import OptionsSchema
-from knot_resolver_manager.datamodel.templates import POLICY_CONFIG_TEMPLATE, WORKER_CONFIG_TEMPLATE
-from knot_resolver_manager.datamodel.types import EscapedStr, IntPositive, WritableDir
-from knot_resolver_manager.datamodel.view_schema import ViewSchema
-from knot_resolver_manager.datamodel.webmgmt_schema import WebmgmtSchema
+from knot_resolver_manager.manager.constants import MAX_WORKERS
+from knot_resolver_manager.manager.datamodel.cache_schema import CacheSchema
+from knot_resolver_manager.manager.datamodel.dns64_schema import Dns64Schema
+from knot_resolver_manager.manager.datamodel.dnssec_schema import DnssecSchema
+from knot_resolver_manager.manager.datamodel.forward_schema import ForwardSchema
+from knot_resolver_manager.manager.datamodel.local_data_schema import LocalDataSchema, RPZSchema, RuleSchema
+from knot_resolver_manager.manager.datamodel.logging_schema import LoggingSchema
+from knot_resolver_manager.manager.datamodel.lua_schema import LuaSchema
+from knot_resolver_manager.manager.datamodel.management_schema import ManagementSchema
+from knot_resolver_manager.manager.datamodel.monitoring_schema import MonitoringSchema
+from knot_resolver_manager.manager.datamodel.network_schema import NetworkSchema
+from knot_resolver_manager.manager.datamodel.options_schema import OptionsSchema
+from knot_resolver_manager.manager.datamodel.templates import POLICY_CONFIG_TEMPLATE, WORKER_CONFIG_TEMPLATE
+from knot_resolver_manager.manager.datamodel.types import EscapedStr, IntPositive, WritableDir
+from knot_resolver_manager.manager.datamodel.view_schema import ViewSchema
+from knot_resolver_manager.manager.datamodel.webmgmt_schema import WebmgmtSchema
 from knot_resolver_manager.utils.modeling import ConfigSchema
 from knot_resolver_manager.utils.modeling.base_schema import lazy_default
 from knot_resolver_manager.utils.modeling.exceptions import AggregateDataValidationError, DataValidationError
similarity index 85%
rename from python/knot_resolver_manager/datamodel/dns64_schema.py
rename to python/knot_resolver_manager/manager/datamodel/dns64_schema.py
index 60b92f2b95e1e6a36f5038876e1eca47c1eeabdb..35eb1fa6d66b1672c6f4b6bafca59bc3dfd58985 100644 (file)
@@ -1,6 +1,6 @@
 from typing import List, Optional
 
-from knot_resolver_manager.datamodel.types import IPv6Network, IPv6Network96, TimeUnit
+from knot_resolver_manager.manager.datamodel.types import IPv6Network, IPv6Network96, TimeUnit
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 94%
rename from python/knot_resolver_manager/datamodel/dnssec_schema.py
rename to python/knot_resolver_manager/manager/datamodel/dnssec_schema.py
index e51500e1812716aed2c0d45ef324af3c73865322..44f7ee313bed59c5a05e2bff5861ebd9c028b334 100644 (file)
@@ -1,6 +1,6 @@
 from typing import List, Optional
 
-from knot_resolver_manager.datamodel.types import DomainName, EscapedStr, IntNonNegative, ReadableFile, TimeUnit
+from knot_resolver_manager.manager.datamodel.types import DomainName, EscapedStr, IntNonNegative, ReadableFile, TimeUnit
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 94%
rename from python/knot_resolver_manager/datamodel/forward_schema.py
rename to python/knot_resolver_manager/manager/datamodel/forward_schema.py
index 52a05f36dd0ac08a4dfa1f59d0846563563902ad..923217f46cce0e211abbb5971c561e8f060944fc 100644 (file)
@@ -2,7 +2,13 @@ from typing import Any, List, Optional, Union
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.types import DomainName, IPAddressOptionalPort, ListOrItem, PinSha256, ReadableFile
+from knot_resolver_manager.manager.datamodel.types import (
+    DomainName,
+    IPAddressOptionalPort,
+    ListOrItem,
+    PinSha256,
+    ReadableFile,
+)
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 98%
rename from python/knot_resolver_manager/datamodel/local_data_schema.py
rename to python/knot_resolver_manager/manager/datamodel/local_data_schema.py
index fafa7ebe2edd2fee25ec70c2ca62d8d5bf038225..6e1a966c9b4ffc111addc44b33049802f74450b5 100644 (file)
@@ -2,7 +2,7 @@ from typing import Dict, List, Optional
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.types import (
+from knot_resolver_manager.manager.datamodel.types import (
     DomainName,
     EscapedStr,
     IDPattern,
similarity index 98%
rename from python/knot_resolver_manager/datamodel/logging_schema.py
rename to python/knot_resolver_manager/manager/datamodel/logging_schema.py
index 601cd4a5446c43907a03c41b709e589af7932852..46f36d5af3ec6278c91f2013a1ff230c8c844380 100644 (file)
@@ -3,7 +3,7 @@ from typing import Any, List, Optional, Set, Type, Union, cast
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.types import TimeUnit, WritableFilePath
+from knot_resolver_manager.manager.datamodel.types import TimeUnit, WritableFilePath
 from knot_resolver_manager.utils.modeling import ConfigSchema
 from knot_resolver_manager.utils.modeling.base_schema import is_obj_type_valid
 
similarity index 90%
rename from python/knot_resolver_manager/datamodel/lua_schema.py
rename to python/knot_resolver_manager/manager/datamodel/lua_schema.py
index 079333ae84b8c2c46e4853e7eeff69ab2848deb0..0dccc18495ae59c96ff8b01584fc1208bc17776b 100644 (file)
@@ -1,6 +1,6 @@
 from typing import Optional
 
-from knot_resolver_manager.datamodel.types import ReadableFile
+from knot_resolver_manager.manager.datamodel.types import ReadableFile
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 86%
rename from python/knot_resolver_manager/datamodel/management_schema.py
rename to python/knot_resolver_manager/manager/datamodel/management_schema.py
index 44f8f3e83b395142021b60ec80e21bccfa020db6..4df4afa15bf32fce3d06f143ace63e75c3b0e326 100644 (file)
@@ -1,6 +1,6 @@
 from typing import Optional
 
-from knot_resolver_manager.datamodel.types import WritableFilePath, IPAddressPort
+from knot_resolver_manager.manager.datamodel.types import WritableFilePath, IPAddressPort
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 85%
rename from python/knot_resolver_manager/datamodel/monitoring_schema.py
rename to python/knot_resolver_manager/manager/datamodel/monitoring_schema.py
index dfc4a1167f75ddab6aee963ff8c258922cfa7ce1..6e33b2f571f32fdfa320896219cfa50c2d0a4161 100644 (file)
@@ -2,7 +2,7 @@ from typing import Union
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.types import DomainName, EscapedStr, IPAddress, PortNumber, TimeUnit
+from knot_resolver_manager.manager.datamodel.types import DomainName, EscapedStr, IPAddress, PortNumber, TimeUnit
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 99%
rename from python/knot_resolver_manager/datamodel/network_schema.py
rename to python/knot_resolver_manager/manager/datamodel/network_schema.py
index b9a35090f1d49aa4e228ac093a0599e108325173..ae006f411de6a3e4a09641d50bdb2fab4cedded9 100644 (file)
@@ -2,7 +2,7 @@ from typing import List, Optional, Union
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.types import (
+from knot_resolver_manager.manager.datamodel.types import (
     EscapedStr32B,
     WritableFilePath,
     Int0_512,
similarity index 94%
rename from python/knot_resolver_manager/datamodel/policy_schema.py
rename to python/knot_resolver_manager/manager/datamodel/policy_schema.py
index bbc61cd1b8e33610ff46d89ea10dbabd59107138..fb215188f125db1cb02d4ec974b6c04384e31610 100644 (file)
@@ -1,8 +1,8 @@
 from typing import List, Optional, Union
 
-from knot_resolver_manager.datamodel.forward_schema import ForwardServerSchema
-from knot_resolver_manager.datamodel.network_schema import AddressRenumberingSchema
-from knot_resolver_manager.datamodel.types import (
+from knot_resolver_manager.manager.datamodel.forward_schema import ForwardServerSchema
+from knot_resolver_manager.manager.datamodel.network_schema import AddressRenumberingSchema
+from knot_resolver_manager.manager.datamodel.types import (
     DNSRecordTypeEnum,
     IPAddressOptionalPort,
     PolicyActionEnum,
similarity index 89%
rename from python/knot_resolver_manager/datamodel/rpz_schema.py
rename to python/knot_resolver_manager/manager/datamodel/rpz_schema.py
index bf98bd0ca1d96f788af08888cae31368a983f42b..e5dfe60efb41e32c1c55bcd2a7eac5e23c18b3bb 100644 (file)
@@ -1,6 +1,6 @@
 from typing import List, Optional
 
-from knot_resolver_manager.datamodel.types import PolicyActionEnum, PolicyFlagEnum, ReadableFile
+from knot_resolver_manager.manager.datamodel.types import PolicyActionEnum, PolicyFlagEnum, ReadableFile
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 87%
rename from python/knot_resolver_manager/datamodel/slice_schema.py
rename to python/knot_resolver_manager/manager/datamodel/slice_schema.py
index 0c7cdea19277672f180990288a68b656939735d9..3dacde989f62826021b10138e5ed737a8e8ab990 100644 (file)
@@ -2,7 +2,7 @@ from typing import List, Optional
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.policy_schema import ActionSchema
+from knot_resolver_manager.manager.datamodel.policy_schema import ActionSchema
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 91%
rename from python/knot_resolver_manager/datamodel/static_hints_schema.py
rename to python/knot_resolver_manager/manager/datamodel/static_hints_schema.py
index 89db49bbbc9b2066ea321a2ad4842c60dc085e26..7a14aab3d00bb980027f5a2397a369f5fb7f59b4 100644 (file)
@@ -1,6 +1,6 @@
 from typing import Dict, List, Optional
 
-from knot_resolver_manager.datamodel.types import DomainName, IPAddress, ReadableFile, TimeUnit
+from knot_resolver_manager.manager.datamodel.types import DomainName, IPAddress, ReadableFile, TimeUnit
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 87%
rename from python/knot_resolver_manager/datamodel/stub_zone_schema.py
rename to python/knot_resolver_manager/manager/datamodel/stub_zone_schema.py
index b9945ecc573de757d85e3b0685efff6ca4205287..9e48efe8a12e3e264e673a56d97e0b7f14c03c63 100644 (file)
@@ -1,6 +1,6 @@
 from typing import List, Optional, Union
 
-from knot_resolver_manager.datamodel.types import DomainName, IPAddressOptionalPort, PolicyFlagEnum
+from knot_resolver_manager.manager.datamodel.types import DomainName, IPAddressOptionalPort, PolicyFlagEnum
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 87%
rename from python/knot_resolver_manager/datamodel/templates/__init__.py
rename to python/knot_resolver_manager/manager/datamodel/templates/__init__.py
index 832503b7dfeae0f08b518e6d96840cb47eb35834..dc7b91e0207c222428a5f5352387a7df44112603 100644 (file)
@@ -5,13 +5,13 @@ from jinja2 import Environment, FileSystemLoader, Template
 
 
 def _get_templates_dir() -> str:
-    module = sys.modules["knot_resolver_manager.datamodel"].__file__
+    module = sys.modules["knot_resolver_manager.manager.datamodel"].__file__
     if module:
         templates_dir = os.path.join(os.path.dirname(module), "templates")
         if os.path.isdir(templates_dir):
             return templates_dir
         raise NotADirectoryError(f"the templates dir '{templates_dir}' is not a directory or does not exist")
-    raise OSError("package 'knot_resolver_manager.datamodel' cannot be located or loaded")
+    raise OSError("package 'knot_resolver_manager.manager.datamodel' cannot be located or loaded")
 
 
 _TEMPLATES_DIR = _get_templates_dir()
similarity index 97%
rename from python/knot_resolver_manager/datamodel/types/files.py
rename to python/knot_resolver_manager/manager/datamodel/types/files.py
index 4c6e7186f22f0b7dfc1827b3ae0591b5dee07d47..94ce04deebc49cfbc5d5265761098ac0b8a65229 100644 (file)
@@ -6,8 +6,8 @@ from pathlib import Path
 from pwd import getpwnam
 from typing import Any, Dict, Tuple, Type, TypeVar
 
-from knot_resolver_manager.constants import kresd_group, kresd_user
-from knot_resolver_manager.datamodel.globals import get_resolve_root, get_strict_validation
+from knot_resolver_manager.manager.constants import kresd_group, kresd_user
+from knot_resolver_manager.manager.datamodel.globals import get_resolve_root, get_strict_validation
 from knot_resolver_manager.utils.modeling.base_value_type import BaseValueType
 
 
similarity index 99%
rename from python/knot_resolver_manager/datamodel/types/types.py
rename to python/knot_resolver_manager/manager/datamodel/types/types.py
index d9a0b9105c07fdb4a7f39f01a9b33ed6c49af787..1d0199b756da05259f700606bbd65965a55f4538 100644 (file)
@@ -2,7 +2,7 @@ import ipaddress
 import re
 from typing import Any, Dict, Optional, Type, Union
 
-from knot_resolver_manager.datamodel.types.base_types import (
+from knot_resolver_manager.manager.datamodel.types.base_types import (
     IntRangeBase,
     PatternBase,
     StrBase,
similarity index 95%
rename from python/knot_resolver_manager/datamodel/view_schema.py
rename to python/knot_resolver_manager/manager/datamodel/view_schema.py
index ad44eb3b3db73c6fb877ee50c0670c6ddc935b69..166306dfd8a2cf08fbd9db3cbcdb48b809fe99f1 100644 (file)
@@ -2,7 +2,7 @@ from typing import List, Optional
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.types import IDPattern, IPNetwork
+from knot_resolver_manager.manager.datamodel.types import IDPattern, IPNetwork
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 88%
rename from python/knot_resolver_manager/datamodel/webmgmt_schema.py
rename to python/knot_resolver_manager/manager/datamodel/webmgmt_schema.py
index 2e75c3b74237b4318e314bb80bc45567fd416480..54a561f3546448a8cb0542e770074b98fe66d7f9 100644 (file)
@@ -1,6 +1,6 @@
 from typing import Optional
 
-from knot_resolver_manager.datamodel.types import WritableFilePath, InterfacePort, ReadableFile
+from knot_resolver_manager.manager.datamodel.types import WritableFilePath, InterfacePort, ReadableFile
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 
similarity index 97%
rename from python/knot_resolver_manager/kres_manager.py
rename to python/knot_resolver_manager/manager/kres_manager.py
index f916dfaaaaac248f264ddf57a87a3976a308e72f..78459bd2b0f0d9580e304012f6faf3f596bcb727 100644 (file)
@@ -7,20 +7,24 @@ from subprocess import SubprocessError
 from typing import Any, Callable, List, Optional
 
 from knot_resolver_manager.compat.asyncio import create_task
-from knot_resolver_manager.config_store import ConfigStore, only_on_real_changes_update, only_on_real_changes_verifier
-from knot_resolver_manager.constants import (
+from knot_resolver_manager.manager.config_store import (
+    ConfigStore,
+    only_on_real_changes_update,
+    only_on_real_changes_verifier,
+)
+from knot_resolver_manager.manager.constants import (
     FIX_COUNTER_DECREASE_INTERVAL_SEC,
     MANAGER_FIX_ATTEMPT_MAX_COUNTER,
     WATCHDOG_INTERVAL,
 )
-from knot_resolver_manager.exceptions import SubprocessControllerException
-from knot_resolver_manager.kresd_controller.interface import (
+from knot_resolver_manager.manager.exceptions import SubprocessControllerException
+from knot_resolver_manager.controller.interface import (
     Subprocess,
     SubprocessController,
     SubprocessStatus,
     SubprocessType,
 )
-from knot_resolver_manager.kresd_controller.registered_workers import (
+from knot_resolver_manager.controller.registered_workers import (
     command_registered_workers,
     get_registered_workers_kresids,
 )
similarity index 91%
rename from python/knot_resolver_manager/log.py
rename to python/knot_resolver_manager/manager/log.py
index 19271c52670db917f333b43fd4895e634bef69bf..95043f89c260e1be814ababc30dd3ab27b4cb5b1 100644 (file)
@@ -4,10 +4,10 @@ import os
 import sys
 from typing import Optional
 
-from knot_resolver_manager.config_store import ConfigStore, only_on_real_changes_update
-from knot_resolver_manager.constants import STARTUP_LOG_LEVEL
-from knot_resolver_manager.datamodel.config_schema import KresConfig
-from knot_resolver_manager.datamodel.logging_schema import LogTargetEnum
+from knot_resolver_manager.manager.config_store import ConfigStore, only_on_real_changes_update
+from knot_resolver_manager.manager.constants import STARTUP_LOG_LEVEL
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
+from knot_resolver_manager.manager.datamodel.logging_schema import LogTargetEnum
 
 logger = logging.getLogger(__name__)
 
similarity index 84%
rename from python/knot_resolver_manager/main.py
rename to python/knot_resolver_manager/manager/main.py
index 9428c880ebe1b588483c5f055324defedeaa8ae4..2240c1aabae422bf905a90277a54ebe6fb5aa868 100644 (file)
@@ -10,9 +10,9 @@ from pathlib import Path
 from typing import NoReturn
 
 from knot_resolver_manager import compat
-from knot_resolver_manager.constants import CONFIG_FILE_ENV_VAR, DEFAULT_MANAGER_CONFIG_FILE
-from knot_resolver_manager.log import logger_startup
-from knot_resolver_manager.server import start_server
+from knot_resolver_manager.manager.constants import CONFIG_FILE_ENV_VAR, DEFAULT_MANAGER_CONFIG_FILE
+from knot_resolver_manager.manager.log import logger_startup
+from knot_resolver_manager.manager.server import start_server
 
 
 def parse_args() -> argparse.Namespace:
similarity index 96%
rename from python/knot_resolver_manager/server.py
rename to python/knot_resolver_manager/manager/server.py
index b27cadb339fc04571c53ed9170b7e1c896b4187a..9570f53621b66937c82d1d830827900d1e9cacb8 100644 (file)
@@ -19,17 +19,17 @@ from aiohttp.web_runner import AppRunner, TCPSite, UnixSite
 from typing_extensions import Literal
 
 import knot_resolver_manager.utils.custom_atexit as atexit
-from knot_resolver_manager import log, statistics
+from knot_resolver_manager.manager import log, statistics
 from knot_resolver_manager.compat import asyncio as asyncio_compat
-from knot_resolver_manager.config_store import ConfigStore
-from knot_resolver_manager.constants import DEFAULT_MANAGER_CONFIG_FILE, PID_FILE_NAME, init_user_constants
-from knot_resolver_manager.datamodel.cache_schema import CacheClearRPCSchema
-from knot_resolver_manager.datamodel.config_schema import KresConfig, get_rundir_without_validation
-from knot_resolver_manager.datamodel.globals import Context, set_global_validation_context
-from knot_resolver_manager.datamodel.management_schema import ManagementSchema
-from knot_resolver_manager.exceptions import CancelStartupExecInsteadException, KresManagerException
-from knot_resolver_manager.kresd_controller import get_best_controller_implementation
-from knot_resolver_manager.kresd_controller.registered_workers import command_single_registered_worker
+from knot_resolver_manager.manager.config_store import ConfigStore
+from knot_resolver_manager.manager.constants import DEFAULT_MANAGER_CONFIG_FILE, PID_FILE_NAME, init_user_constants
+from knot_resolver_manager.manager.datamodel.cache_schema import CacheClearRPCSchema
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig, get_rundir_without_validation
+from knot_resolver_manager.manager.datamodel.globals import Context, set_global_validation_context
+from knot_resolver_manager.manager.datamodel.management_schema import ManagementSchema
+from knot_resolver_manager.manager.exceptions import CancelStartupExecInsteadException, KresManagerException
+from knot_resolver_manager.controller import get_best_controller_implementation
+from knot_resolver_manager.controller.registered_workers import command_single_registered_worker
 from knot_resolver_manager.utils import ignore_exceptions_optional
 from knot_resolver_manager.utils.async_utils import readfile
 from knot_resolver_manager.utils.etag import structural_etag
similarity index 98%
rename from python/knot_resolver_manager/statistics.py
rename to python/knot_resolver_manager/manager/statistics.py
index ae9d98119942c2506298f79b2801c4c9f061281f..5aa09b300516ba8566c7574fe8232230d3909c51 100644 (file)
@@ -5,9 +5,9 @@ import logging
 from typing import TYPE_CHECKING, Any, Dict, Generator, List, Optional, Tuple
 
 from knot_resolver_manager import compat
-from knot_resolver_manager.config_store import ConfigStore, only_on_real_changes_update
-from knot_resolver_manager.datamodel.config_schema import KresConfig
-from knot_resolver_manager.kresd_controller.registered_workers import (
+from knot_resolver_manager.manager.config_store import ConfigStore, only_on_real_changes_update
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
+from knot_resolver_manager.controller.registered_workers import (
     command_registered_workers,
     get_registered_workers_kresids,
 )
@@ -15,7 +15,7 @@ from knot_resolver_manager.utils.functional import Result
 from knot_resolver_manager.utils.modeling.parsing import DataFormat
 
 if TYPE_CHECKING:
-    from knot_resolver_manager.kresd_controller.interface import KresID
+    from knot_resolver_manager.controller.interface import KresID
 
 logger = logging.getLogger(__name__)
 
index c2a28817e0b4c04437aca87e414756fd356a9b4d..b3cc415d0392b6079bcea5bce72bcdac22fe7777 100644 (file)
@@ -1,6 +1,6 @@
 from typing import Iterable, List
 
-from knot_resolver_manager.exceptions import KresManagerException
+from knot_resolver_manager.manager.exceptions import KresManagerException
 
 
 class DataModelingBaseException(KresManagerException):
index a472d4cba8fabb3b25d464e93f7d69840e63c00b..0e14da4b29bc09d69f6d4338bbd6775592aef2d7 100755 (executable)
@@ -7,7 +7,7 @@ cd "$(dirname "${0}")/../.."
 pushd python
 ## the following python command should hopefully run without any dependencies except for standard python
 mkdir -p ../doc/_static/
-python3 -m knot_resolver_manager.cli schema > ../doc/_static/config.schema.json
+python3 -m knot_resolver_manager.client schema > ../doc/_static/config.schema.json
 generate-schema-doc --config expand_buttons=true ../doc/_static/config.schema.json ../doc/_static/schema_doc.html
 popd
 
index e9e192871db7c9cb469edc386602a4abe1004d7b..4b7f39a2bcd468a82c46195dbabe0b3862807f9e 100755 (executable)
@@ -4,7 +4,7 @@
 src_dir="$(dirname "$(realpath "$0")")"
 source $src_dir/utils/_env.sh
 
-dirs="python/knot_resolver_manager/ tests/manager scripts/poe-tasks/utils/create_setup.py build_c_extensions.py"
+dirs="python/knot_resolver/ tests/manager scripts/poe-tasks/utils/create_setup.py build_c_extensions.py"
 
 # run black code formater
 black $dirs
index 38a8b4ea9d89dee0710018ac9b2be88c3fd66f5e..922d0624c77cce57dd4f2dfbb31f09aacd2cc16d 100755 (executable)
@@ -5,4 +5,4 @@ src_dir="$(dirname "$(realpath "$0")")"
 source $src_dir/utils/_env.sh
 
 # run knot-resolver client
-python3 -m knot_resolver_manager.cli $@
+python3 -m knot_resolver_manager.client $@
index a3f08177b2a186c0976f24853df3cda3cb696abe..77b2d1314de7e208135d74decdc2e3a0b7806ffe 100755 (executable)
@@ -26,4 +26,4 @@ echo The Knot Resolver management API is accessible on http://localhost:5000
 echo -----------------------------------------------------------------------
 
 # run the knot-resolver manager
-python3 -m knot_resolver_manager $@
+python3 -m knot_resolver_manager.manager $@
index 04eb40ee4e28a2d39dc65aef90a2eafee9a2c9bb..3f17e94257d0b1308c2eefc11f95908d7bb51295 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -6,20 +6,21 @@ package_dir = \
 
 packages = \
 ['knot_resolver_manager',
- 'knot_resolver_manager.cli',
- 'knot_resolver_manager.cli.cmd',
+ 'knot_resolver_manager.client',
+ 'knot_resolver_manager.client.commands',
  'knot_resolver_manager.compat',
- 'knot_resolver_manager.datamodel',
- 'knot_resolver_manager.datamodel.templates',
- 'knot_resolver_manager.datamodel.types',
- 'knot_resolver_manager.kresd_controller',
- 'knot_resolver_manager.kresd_controller.supervisord',
- 'knot_resolver_manager.kresd_controller.supervisord.plugin',
+ 'knot_resolver_manager.controller',
+ 'knot_resolver_manager.controller.supervisord',
+ 'knot_resolver_manager.controller.supervisord.plugin',
+ 'knot_resolver_manager.manager',
+ 'knot_resolver_manager.manager.datamodel',
+ 'knot_resolver_manager.manager.datamodel.templates',
+ 'knot_resolver_manager.manager.datamodel.types',
  'knot_resolver_manager.utils',
  'knot_resolver_manager.utils.modeling']
 
 package_data = \
-{'': ['*'], 'knot_resolver_manager.datamodel.templates': ['macros/*']}
+{'': ['*'], 'knot_resolver_manager.manager.datamodel.templates': ['macros/*']}
 
 install_requires = \
 ['aiohttp', 'jinja2', 'pyyaml', 'supervisor', 'typing-extensions']
@@ -28,8 +29,9 @@ extras_require = \
 {'prometheus': ['prometheus-client']}
 
 entry_points = \
-{'console_scripts': ['knot-resolver = knot_resolver_manager.__main__:run',
-                     'kresctl = knot_resolver_manager.cli.main:main']}
+{'console_scripts': ['knot-resolver = '
+                     'knot_resolver_manager.manager.__main__:run',
+                     'kresctl = knot_resolver_manager.client.main:main']}
 
 setup_kwargs = {
     'name': 'knot-resolver-manager',
index d3c6280d44960dd95a09ff87d42ff22399d668e3..2b1eb0f6df8517308739393ea22f120b122772b6 100644 (file)
@@ -1,5 +1,5 @@
 from pathlib import Path
 
-from knot_resolver_manager.datamodel.globals import Context, set_global_validation_context
+from knot_resolver_manager.manager.datamodel.globals import Context, set_global_validation_context
 
 set_global_validation_context(Context(Path("."), False))
index 155905c665c39afd4acf3e5b8444a348ac236c65..48a3882d2658a90ea0f32a58294da000c8a341a8 100644 (file)
@@ -2,8 +2,8 @@ from typing import Any
 
 import pytest
 
-from knot_resolver_manager.datamodel.cache_schema import CacheClearRPCSchema
-from knot_resolver_manager.datamodel.templates import template_from_str
+from knot_resolver_manager.manager.datamodel.cache_schema import CacheClearRPCSchema
+from knot_resolver_manager.manager.datamodel.templates import template_from_str
 
 
 @pytest.mark.parametrize(
index e64b278fd9401ada52a6044e3cc0a17d5fbfdb35..370b6847bcba258f59b93af0c7e8ddec4865872e 100644 (file)
@@ -1,5 +1,5 @@
-from knot_resolver_manager.datamodel.forward_schema import ForwardServerSchema
-from knot_resolver_manager.datamodel.templates import template_from_str
+from knot_resolver_manager.manager.datamodel.forward_schema import ForwardServerSchema
+from knot_resolver_manager.manager.datamodel.templates import template_from_str
 
 
 def test_boolean():
index 534c6007a9ca4f08c0fa0915dc2b11955ce29dc0..b4516d1d7ddabb8c5dcd98ffca0dc517d0afa54f 100644 (file)
@@ -1,6 +1,6 @@
-from knot_resolver_manager.datamodel.forward_schema import ForwardSchema
-from knot_resolver_manager.datamodel.templates import template_from_str
-from knot_resolver_manager.datamodel.types import IPAddressOptionalPort
+from knot_resolver_manager.manager.datamodel.forward_schema import ForwardSchema
+from knot_resolver_manager.manager.datamodel.templates import template_from_str
+from knot_resolver_manager.manager.datamodel.types import IPAddressOptionalPort
 
 
 def test_policy_rule_forward_add():
index 066463dffdf2afbe084d4338a4f5fcff75de109a..df14eb2d72b951eec81c6943181ebc2df5c4be95 100644 (file)
@@ -1,5 +1,5 @@
-from knot_resolver_manager.datamodel.network_schema import ListenSchema
-from knot_resolver_manager.datamodel.templates import template_from_str
+from knot_resolver_manager.manager.datamodel.network_schema import ListenSchema
+from knot_resolver_manager.manager.datamodel.templates import template_from_str
 
 
 def test_network_listen():
index a9804cd33cfb67b74b60bcfa66dc3e6d6fc90e78..28aa7b30f0abe16d679129d11c653fc524a71dbf 100644 (file)
@@ -1,9 +1,9 @@
 from typing import List
 
-from knot_resolver_manager.datamodel.network_schema import AddressRenumberingSchema
-from knot_resolver_manager.datamodel.policy_schema import AnswerSchema
-from knot_resolver_manager.datamodel.templates import template_from_str
-from knot_resolver_manager.datamodel.types import PolicyFlagEnum
+from knot_resolver_manager.manager.datamodel.network_schema import AddressRenumberingSchema
+from knot_resolver_manager.manager.datamodel.policy_schema import AnswerSchema
+from knot_resolver_manager.manager.datamodel.templates import template_from_str
+from knot_resolver_manager.manager.datamodel.types import PolicyFlagEnum
 
 
 def test_policy_add():
index f83b41e34de404bcc5884f4197a1f8272cfc39df..e7fc925467534792a42d2972a20a5c98a90038f0 100644 (file)
@@ -3,7 +3,7 @@ from typing import Any
 import pytest
 from jinja2 import Template
 
-from knot_resolver_manager.datamodel.types import EscapedStr
+from knot_resolver_manager.manager.datamodel.types import EscapedStr
 from knot_resolver_manager.utils.modeling import ConfigSchema
 
 str_template = Template("'{{ string }}'")
index 5f4956f852ab4cad0a07937cb9463be9733c1c44..c7547eba3b46d4e7d499749ea315e9983869b04e 100644 (file)
@@ -2,8 +2,8 @@ from typing import Any
 
 import pytest
 
-from knot_resolver_manager.datamodel.templates import template_from_str
-from knot_resolver_manager.datamodel.view_schema import ViewOptionsSchema, ViewSchema
+from knot_resolver_manager.manager.datamodel.templates import template_from_str
+from knot_resolver_manager.manager.datamodel.view_schema import ViewOptionsSchema, ViewSchema
 
 
 def test_view_flags():
index 13a20f33fa482a42f3797f4b2f1f72477313d838..8cc430c547fa894ac27aad464cd3b80bb4297a90 100644 (file)
@@ -2,8 +2,8 @@ import inspect
 import json
 from typing import Any, Dict, Type, cast
 
-from knot_resolver_manager.datamodel import KresConfig
-from knot_resolver_manager.datamodel.lua_schema import LuaSchema
+from knot_resolver_manager.manager.datamodel import KresConfig
+from knot_resolver_manager.manager.datamodel.lua_schema import LuaSchema
 from knot_resolver_manager.utils.modeling import BaseSchema
 from knot_resolver_manager.utils.modeling.types import (
     get_generic_type_argument,
index 9ae77fe865809e9ded9d6ea5d2af0b2ac12bd22b..b1f62720ea2450dce744c36106de9ee3be86e9aa 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.forward_schema import ForwardSchema
+from knot_resolver_manager.manager.datamodel.forward_schema import ForwardSchema
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 
 
index 9842b0b2d603182d072fa7619c8cd014c6215019..ed02c813571b19c4b0bdd5b752c21fa4554f8e6a 100644 (file)
@@ -3,7 +3,7 @@ from typing import Any
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.local_data_schema import RuleSchema
+from knot_resolver_manager.manager.datamodel.local_data_schema import RuleSchema
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 
 
index 30d69bd9953cce456b51f09b09820922d0bf1633..4e174aff6832e3a06b648330d83edd824be842e9 100644 (file)
@@ -1,6 +1,6 @@
 from pytest import raises
 
-from knot_resolver_manager.datamodel.lua_schema import LuaSchema
+from knot_resolver_manager.manager.datamodel.lua_schema import LuaSchema
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 
 
index 870e7208d92641515fa8276942e3ffe425e49f10..beef7b5f1ad949256253d09e4d952305ef799886 100644 (file)
@@ -2,7 +2,7 @@ from typing import Any, Dict, Optional
 
 import pytest
 
-from knot_resolver_manager.datamodel.management_schema import ManagementSchema
+from knot_resolver_manager.manager.datamodel.management_schema import ManagementSchema
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 
 
index 7b616f3471a8ebe8652b0e2920b26431d3386186..fb3093847d5f6e82badaf0a358ea7b4644ea789e 100644 (file)
@@ -3,8 +3,8 @@ from typing import Any, Dict, Optional
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.network_schema import ListenSchema, NetworkSchema
-from knot_resolver_manager.datamodel.types import InterfaceOptionalPort, PortNumber
+from knot_resolver_manager.manager.datamodel.network_schema import ListenSchema, NetworkSchema
+from knot_resolver_manager.manager.datamodel.types import InterfaceOptionalPort, PortNumber
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 
 
index aeb98a71e8cc1ed620b7712c8eac8b2b758bfb0f..bbf1ab1b56a22703f9b0121483c69adac37276e5 100644 (file)
@@ -3,8 +3,8 @@ from typing import Any, Dict
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.policy_schema import ActionSchema, PolicySchema
-from knot_resolver_manager.datamodel.types import PolicyActionEnum
+from knot_resolver_manager.manager.datamodel.policy_schema import ActionSchema, PolicySchema
+from knot_resolver_manager.manager.datamodel.types import PolicyActionEnum
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 from knot_resolver_manager.utils.modeling.types import get_generic_type_arguments
 
index 6603deed22ad443ec88daffd6b6114f3e3d04afa..16e23ca50258d4e07b3af62b8c328f4f08cae744 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.rpz_schema import RPZSchema
+from knot_resolver_manager.manager.datamodel.rpz_schema import RPZSchema
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 
 
index 00e7bda5e99b5698290780429f7097d8e2a46cd6..3479659f10b5e3a17aa4c288fa3d6beb054759e2 100644 (file)
@@ -5,8 +5,8 @@ from typing import List, Optional
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.types.base_types import IntRangeBase, StringLengthBase
-from knot_resolver_manager.exceptions import KresManagerException
+from knot_resolver_manager.manager.datamodel.types.base_types import IntRangeBase, StringLengthBase
+from knot_resolver_manager.manager.exceptions import KresManagerException
 
 
 @pytest.mark.parametrize("min,max", [(0, None), (None, 0), (1, 65535), (-65535, -1)])
index c82779c88b8e0b9302e41c7805a09d2b7c2525f0..f11d6ea54a2c7bbda61d62f771982c5adec3e4d8 100644 (file)
@@ -6,7 +6,7 @@ from typing import Any
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.types import (
+from knot_resolver_manager.manager.datamodel.types import (
     Dir,
     DomainName,
     EscapedStr,
index 40b401897db01c1b9a0f235a872803a2e038c30a..39e1d6550645b6b410723d051553954224482163 100644 (file)
@@ -3,7 +3,7 @@ from typing import Any, List, Optional, Union
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.types import ListOrItem
+from knot_resolver_manager.manager.datamodel.types import ListOrItem
 from knot_resolver_manager.utils.modeling import BaseSchema
 from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
 from knot_resolver_manager.utils.modeling.types import get_generic_type_wrapper_argument
index f4fd8c0356fcbbb243f1b0420e5639969a2a98a1..343ce1421cf2510aeb0a3ca17405a70dff8bc4a3 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 
-from knot_resolver_manager.config_store import ConfigStore, only_on_real_changes_update
-from knot_resolver_manager.datamodel.config_schema import KresConfig
+from knot_resolver_manager.manager.config_store import ConfigStore, only_on_real_changes_update
+from knot_resolver_manager.manager.datamodel.config_schema import KresConfig
 
 
 @pytest.mark.asyncio  # type: ignore