]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
python: knot_resolver_manager module renamed to knot_resolver
authorAleš Mrázek <ales.mrazek@nic.cz>
Mon, 26 Aug 2024 16:20:21 +0000 (18:20 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 6 Sep 2024 22:28:31 +0000 (00:28 +0200)
147 files changed:
build_c_extensions.py
pyproject.toml
python/knot_resolver/__init__.py [moved from python/knot_resolver_manager/__init__.py with 100% similarity]
python/knot_resolver/client/__init__.py [new file with mode: 0644]
python/knot_resolver/client/__main__.py [new file with mode: 0644]
python/knot_resolver/client/client.py [moved from python/knot_resolver_manager/client/client.py with 95% similarity]
python/knot_resolver/client/command.py [moved from python/knot_resolver_manager/client/command.py with 90% similarity]
python/knot_resolver/client/commands/cache.py [moved from python/knot_resolver_manager/client/commands/cache.py with 91% similarity]
python/knot_resolver/client/commands/completion.py [moved from python/knot_resolver_manager/client/commands/completion.py with 97% similarity]
python/knot_resolver/client/commands/config.py [moved from python/knot_resolver_manager/client/commands/config.py with 96% similarity]
python/knot_resolver/client/commands/convert.py [moved from python/knot_resolver_manager/client/commands/convert.py with 88% similarity]
python/knot_resolver/client/commands/help.py [moved from python/knot_resolver_manager/client/commands/help.py with 87% similarity]
python/knot_resolver/client/commands/metrics.py [moved from python/knot_resolver_manager/client/commands/metrics.py with 90% similarity]
python/knot_resolver/client/commands/reload.py [moved from python/knot_resolver_manager/client/commands/reload.py with 87% similarity]
python/knot_resolver/client/commands/schema.py [moved from python/knot_resolver_manager/client/commands/schema.py with 88% similarity]
python/knot_resolver/client/commands/stop.py [moved from python/knot_resolver_manager/client/commands/stop.py with 85% similarity]
python/knot_resolver/client/commands/validate.py [moved from python/knot_resolver_manager/client/commands/validate.py with 83% similarity]
python/knot_resolver/client/main.py [moved from python/knot_resolver_manager/client/main.py with 100% similarity]
python/knot_resolver/compat/__init__.py [moved from python/knot_resolver_manager/compat/__init__.py with 100% similarity]
python/knot_resolver/compat/asyncio.py [moved from python/knot_resolver_manager/compat/asyncio.py with 100% similarity]
python/knot_resolver/controller/__init__.py [moved from python/knot_resolver_manager/controller/__init__.py with 93% similarity]
python/knot_resolver/controller/interface.py [moved from python/knot_resolver_manager/controller/interface.py with 95% similarity]
python/knot_resolver/controller/registered_workers.py [moved from python/knot_resolver_manager/controller/registered_workers.py with 89% similarity]
python/knot_resolver/controller/supervisord/__init__.py [moved from python/knot_resolver_manager/controller/supervisord/__init__.py with 93% similarity]
python/knot_resolver/controller/supervisord/config_file.py [moved from python/knot_resolver_manager/controller/supervisord/config_file.py with 94% similarity]
python/knot_resolver/controller/supervisord/plugin/fast_rpcinterface.py [moved from python/knot_resolver_manager/controller/supervisord/plugin/fast_rpcinterface.py with 100% similarity]
python/knot_resolver/controller/supervisord/plugin/manager_integration.py [moved from python/knot_resolver_manager/controller/supervisord/plugin/manager_integration.py with 97% similarity]
python/knot_resolver/controller/supervisord/plugin/notifymodule.c [moved from python/knot_resolver_manager/controller/supervisord/plugin/notifymodule.c with 100% similarity]
python/knot_resolver/controller/supervisord/plugin/patch_logger.py [moved from python/knot_resolver_manager/controller/supervisord/plugin/patch_logger.py with 100% similarity]
python/knot_resolver/controller/supervisord/plugin/sd_notify.py [moved from python/knot_resolver_manager/controller/supervisord/plugin/sd_notify.py with 99% similarity]
python/knot_resolver/controller/supervisord/supervisord.conf.j2 [moved from python/knot_resolver_manager/controller/supervisord/supervisord.conf.j2 with 82% similarity]
python/knot_resolver/datamodel/__init__.py [moved from python/knot_resolver_manager/datamodel/__init__.py with 100% similarity]
python/knot_resolver/datamodel/cache_schema.py [moved from python/knot_resolver_manager/datamodel/cache_schema.py with 95% similarity]
python/knot_resolver/datamodel/config_schema.py [moved from python/knot_resolver_manager/datamodel/config_schema.py with 85% similarity]
python/knot_resolver/datamodel/design-notes.yml [moved from python/knot_resolver_manager/datamodel/design-notes.yml with 100% similarity]
python/knot_resolver/datamodel/dns64_schema.py [moved from python/knot_resolver_manager/datamodel/dns64_schema.py with 76% similarity]
python/knot_resolver/datamodel/dnssec_schema.py [moved from python/knot_resolver_manager/datamodel/dnssec_schema.py with 91% similarity]
python/knot_resolver/datamodel/forward_schema.py [moved from python/knot_resolver_manager/datamodel/forward_schema.py with 95% similarity]
python/knot_resolver/datamodel/globals.py [moved from python/knot_resolver_manager/datamodel/globals.py with 100% similarity]
python/knot_resolver/datamodel/local_data_schema.py [moved from python/knot_resolver_manager/datamodel/local_data_schema.py with 96% similarity]
python/knot_resolver/datamodel/logging_schema.py [moved from python/knot_resolver_manager/datamodel/logging_schema.py with 95% similarity]
python/knot_resolver/datamodel/lua_schema.py [moved from python/knot_resolver_manager/datamodel/lua_schema.py with 83% similarity]
python/knot_resolver/datamodel/management_schema.py [moved from python/knot_resolver_manager/datamodel/management_schema.py with 78% similarity]
python/knot_resolver/datamodel/monitoring_schema.py [moved from python/knot_resolver_manager/datamodel/monitoring_schema.py with 78% similarity]
python/knot_resolver/datamodel/network_schema.py [moved from python/knot_resolver_manager/datamodel/network_schema.py with 98% similarity]
python/knot_resolver/datamodel/options_schema.py [moved from python/knot_resolver_manager/datamodel/options_schema.py with 96% similarity]
python/knot_resolver/datamodel/policy_schema.py [moved from python/knot_resolver_manager/datamodel/policy_schema.py with 93% similarity]
python/knot_resolver/datamodel/rpz_schema.py [moved from python/knot_resolver_manager/datamodel/rpz_schema.py with 83% similarity]
python/knot_resolver/datamodel/slice_schema.py [moved from python/knot_resolver_manager/datamodel/slice_schema.py with 78% similarity]
python/knot_resolver/datamodel/static_hints_schema.py [moved from python/knot_resolver_manager/datamodel/static_hints_schema.py with 86% similarity]
python/knot_resolver/datamodel/stub_zone_schema.py [moved from python/knot_resolver_manager/datamodel/stub_zone_schema.py with 80% similarity]
python/knot_resolver/datamodel/templates/__init__.py [moved from python/knot_resolver_manager/datamodel/templates/__init__.py with 88% similarity]
python/knot_resolver/datamodel/templates/cache.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/cache.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/dns64.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/dns64.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/dnssec.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/dnssec.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/forward.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/forward.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/local_data.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/local_data.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/logging.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/logging.lua.j2 with 100% similarity]
python/knot_resolver/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/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/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/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/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/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/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/datamodel/templates/monitoring.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/monitoring.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/network.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/network.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/options.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/options.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/policy-config.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/policy-config.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/static_hints.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/static_hints.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/views.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/views.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/webmgmt.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/webmgmt.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/templates/worker-config.lua.j2 [moved from python/knot_resolver_manager/datamodel/templates/worker-config.lua.j2 with 100% similarity]
python/knot_resolver/datamodel/types/__init__.py [moved from python/knot_resolver_manager/datamodel/types/__init__.py with 100% similarity]
python/knot_resolver/datamodel/types/base_types.py [moved from python/knot_resolver_manager/datamodel/types/base_types.py with 99% similarity]
python/knot_resolver/datamodel/types/enums.py [moved from python/knot_resolver_manager/datamodel/types/enums.py with 100% similarity]
python/knot_resolver/datamodel/types/files.py [moved from python/knot_resolver_manager/datamodel/types/files.py with 97% similarity]
python/knot_resolver/datamodel/types/generic_types.py [moved from python/knot_resolver_manager/datamodel/types/generic_types.py with 93% similarity]
python/knot_resolver/datamodel/types/types.py [moved from python/knot_resolver_manager/datamodel/types/types.py with 99% similarity]
python/knot_resolver/datamodel/view_schema.py [moved from python/knot_resolver_manager/datamodel/view_schema.py with 91% similarity]
python/knot_resolver/datamodel/webmgmt_schema.py [moved from python/knot_resolver_manager/datamodel/webmgmt_schema.py with 83% similarity]
python/knot_resolver/manager/__init__.py [moved from python/knot_resolver_manager/manager/__init__.py with 100% similarity]
python/knot_resolver/manager/__main__.py [new file with mode: 0644]
python/knot_resolver/manager/config_store.py [moved from python/knot_resolver_manager/manager/config_store.py with 91% similarity]
python/knot_resolver/manager/constants.py [moved from python/knot_resolver_manager/manager/constants.py with 93% similarity]
python/knot_resolver/manager/exceptions.py [moved from python/knot_resolver_manager/manager/exceptions.py with 100% similarity]
python/knot_resolver/manager/kres_manager.py [moved from python/knot_resolver_manager/manager/kres_manager.py with 97% similarity]
python/knot_resolver/manager/log.py [moved from python/knot_resolver_manager/manager/log.py with 91% similarity]
python/knot_resolver/manager/main.py [moved from python/knot_resolver_manager/manager/main.py with 82% similarity]
python/knot_resolver/manager/server.py [moved from python/knot_resolver_manager/manager/server.py with 94% similarity]
python/knot_resolver/manager/statistics.py [moved from python/knot_resolver_manager/manager/statistics.py with 97% similarity]
python/knot_resolver/utils/__init__.py [moved from python/knot_resolver_manager/utils/__init__.py with 100% similarity]
python/knot_resolver/utils/async_utils.py [moved from python/knot_resolver_manager/utils/async_utils.py with 98% similarity]
python/knot_resolver/utils/custom_atexit.py [moved from python/knot_resolver_manager/utils/custom_atexit.py with 100% similarity]
python/knot_resolver/utils/etag.py [moved from python/knot_resolver_manager/utils/etag.py with 100% similarity]
python/knot_resolver/utils/functional.py [moved from python/knot_resolver_manager/utils/functional.py with 100% similarity]
python/knot_resolver/utils/modeling/README.md [moved from python/knot_resolver_manager/utils/modeling/README.md with 100% similarity]
python/knot_resolver/utils/modeling/__init__.py [moved from python/knot_resolver_manager/utils/modeling/__init__.py with 100% similarity]
python/knot_resolver/utils/modeling/base_generic_type_wrapper.py [moved from python/knot_resolver_manager/utils/modeling/base_generic_type_wrapper.py with 100% similarity]
python/knot_resolver/utils/modeling/base_schema.py [moved from python/knot_resolver_manager/utils/modeling/base_schema.py with 99% similarity]
python/knot_resolver/utils/modeling/base_value_type.py [moved from python/knot_resolver_manager/utils/modeling/base_value_type.py with 100% similarity]
python/knot_resolver/utils/modeling/exceptions.py [moved from python/knot_resolver_manager/utils/modeling/exceptions.py with 96% similarity]
python/knot_resolver/utils/modeling/json_pointer.py [moved from python/knot_resolver_manager/utils/modeling/json_pointer.py with 100% similarity]
python/knot_resolver/utils/modeling/parsing.py [moved from python/knot_resolver_manager/utils/modeling/parsing.py with 100% similarity]
python/knot_resolver/utils/modeling/query.py [moved from python/knot_resolver_manager/utils/modeling/query.py with 96% similarity]
python/knot_resolver/utils/modeling/renaming.py [moved from python/knot_resolver_manager/utils/modeling/renaming.py with 100% similarity]
python/knot_resolver/utils/modeling/types.py [moved from python/knot_resolver_manager/utils/modeling/types.py with 100% similarity]
python/knot_resolver/utils/requests.py [moved from python/knot_resolver_manager/utils/requests.py with 100% similarity]
python/knot_resolver/utils/systemd_notify.py [moved from python/knot_resolver_manager/utils/systemd_notify.py with 100% similarity]
python/knot_resolver/utils/which.py [moved from python/knot_resolver_manager/utils/which.py with 100% similarity]
python/knot_resolver_manager/client/__init__.py [deleted file]
python/knot_resolver_manager/client/__main__.py [deleted file]
python/knot_resolver_manager/manager/__main__.py [deleted file]
scripts/meson/make-doc.sh
scripts/poe-tasks/check
scripts/poe-tasks/kresctl
scripts/poe-tasks/run
scripts/poe-tasks/test
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
tests/manager/test_knot_resolver_manager.py
tests/manager/utils/modeling/test_base_schema.py
tests/manager/utils/modeling/test_etag.py
tests/manager/utils/modeling/test_json_pointer.py
tests/manager/utils/modeling/test_query.py
tests/manager/utils/modeling/test_renaming.py
tests/manager/utils/modeling/test_types.py
tests/manager/utils/test_functional.py

index 0e078cfba6399677bf630a03414f87fece11d088..77c197a19d6186b119876d3d82de0e38405c3599 100644 (file)
@@ -8,8 +8,8 @@ def build(setup_kwargs: Dict[Any, Any]) -> None:
         {
             "ext_modules": [
                 Extension(
-                    name="knot_resolver_manager.controller.supervisord.plugin.notify",
-                    sources=["python/knot_resolver_manager/controller/supervisord/plugin/notifymodule.c"],
+                    name="knot_resolver.controller.supervisord.plugin.notify",
+                    sources=["python/knot_resolver/controller/supervisord/plugin/notifymodule.c"],
                 ),
             ]
         }
index d4a6063ae3f3ddcecba181c389a3304bcf18bc95..da8485c43de8a378ee66322b50e4f71b5969d38f 100644 (file)
@@ -1,5 +1,5 @@
 [tool.poetry]
-name = "knot-resolver-manager"
+name = "knot-resolver"
 version = "6.0.8"
 description = "Knot Resolver Manager - a Python program that automatically manages the other components of the resolver"
 license = "GPL-3.0-or-later"
@@ -16,7 +16,7 @@ repository = "https://gitlab.nic.cz/knot/knot-resolver"
 documentation = "https://www.knot-resolver.cz/documentation"
 
 packages = [
-    {include = "knot_resolver_manager", from = "python"}
+    {include = "knot_resolver", from = "python"}
 ]
 
 # See currently open issue about building C extensions here:
@@ -65,8 +65,8 @@ breathe = "^4.35.0"
 json-schema-for-humans = "^0.47"
 
 [tool.poetry.scripts]
-kresctl = 'knot_resolver_manager.client.main:main'
-knot-resolver = 'knot_resolver_manager.manager.main:main'
+kresctl = 'knot_resolver.client.main:main'
+knot-resolver = 'knot_resolver.manager.main:main'
 
 [tool.poe.tasks]
 # tasks runed through scripts located in 'scripts/poe-tasks/'
diff --git a/python/knot_resolver/client/__init__.py b/python/knot_resolver/client/__init__.py
new file mode 100644 (file)
index 0000000..5b82d3b
--- /dev/null
@@ -0,0 +1,5 @@
+from pathlib import Path
+
+from knot_resolver.datamodel.globals import Context, set_global_validation_context
+
+set_global_validation_context(Context(Path("."), False))
diff --git a/python/knot_resolver/client/__main__.py b/python/knot_resolver/client/__main__.py
new file mode 100644 (file)
index 0000000..5620067
--- /dev/null
@@ -0,0 +1,4 @@
+from knot_resolver.client.main import main
+
+if __name__ == "__main__":
+    main()
similarity index 95%
rename from python/knot_resolver_manager/client/client.py
rename to python/knot_resolver/client/client.py
index d97ca65549e3ef0ec89fd9886e7b2f0211dfd9fc..4e7d13ea953c610f00ddf22d867175555989d4da 100644 (file)
@@ -1,6 +1,6 @@
 import argparse
 
-from knot_resolver_manager.client.command import CommandArgs
+from knot_resolver.client.command import CommandArgs
 
 KRES_CLIENT_NAME = "kresctl"
 
similarity index 90%
rename from python/knot_resolver_manager/client/command.py
rename to python/knot_resolver/client/command.py
index df7728588ac68e246b7a4825326fca6f9d73fcff..af59c42e7633393969644345d534c48f1369e60c 100644 (file)
@@ -5,12 +5,12 @@ from pathlib import Path
 from typing import Dict, List, Optional, Tuple, Type, TypeVar
 from urllib.parse import quote
 
-from knot_resolver_manager.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.utils.modeling import parsing
-from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
-from knot_resolver_manager.utils.requests import SocketDesc
+from knot_resolver.manager.constants import API_SOCK_ENV_VAR, CONFIG_FILE_ENV_VAR, DEFAULT_MANAGER_CONFIG_FILE
+from knot_resolver.datamodel.config_schema import DEFAULT_MANAGER_API_SOCK
+from knot_resolver.datamodel.types import IPAddressPort
+from knot_resolver.utils.modeling import parsing
+from knot_resolver.utils.modeling.exceptions import DataValidationError
+from knot_resolver.utils.requests import SocketDesc
 
 T = TypeVar("T", bound=Type["Command"])
 
similarity index 91%
rename from python/knot_resolver_manager/client/commands/cache.py
rename to python/knot_resolver/client/commands/cache.py
index 493c46d882925cbbde8ca27502cdaa5f1054144b..60417eec5df7272e531893526a8400a93b4672b7 100644 (file)
@@ -3,11 +3,11 @@ import sys
 from enum import Enum
 from typing import Any, Dict, List, Optional, Tuple, Type
 
-from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_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
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.datamodel.cache_schema import CacheClearRPCSchema
+from knot_resolver.utils.modeling.exceptions import AggregateDataValidationError, DataValidationError
+from knot_resolver.utils.modeling.parsing import DataFormat, parse_json
+from knot_resolver.utils.requests import request
 
 
 class CacheOperations(Enum):
similarity index 97%
rename from python/knot_resolver_manager/client/commands/completion.py
rename to python/knot_resolver/client/commands/completion.py
index b79c1d44f6b80e769f12d46bced13873581474b1..05fdded82a81adf5d763f5e6e4c05acdffa8d2d3 100644 (file)
@@ -2,7 +2,7 @@ import argparse
 from enum import Enum
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
 
 
 class Shells(Enum):
similarity index 96%
rename from python/knot_resolver_manager/client/commands/config.py
rename to python/knot_resolver/client/commands/config.py
index 8ef7b545dfa563fdbb8fc84d2bf224b1425adc40..add1727229770c389e1e8eadf1903d27b4d804c3 100644 (file)
@@ -5,9 +5,9 @@ from typing import List, Optional, Tuple, Type
 
 from typing_extensions import Literal
 
-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
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.utils.modeling.parsing import DataFormat, parse_json, try_to_parse
+from knot_resolver.utils.requests import request
 
 
 class Operations(Enum):
similarity index 88%
rename from python/knot_resolver_manager/client/commands/convert.py
rename to python/knot_resolver/client/commands/convert.py
index a468bf56194c813bf913886ad7f1743ea85f7359..a25c5cd97d098cf67273ad102c32d1b68e9cb75c 100644 (file)
@@ -3,15 +3,15 @@ import sys
 from pathlib import Path
 from typing import List, Optional, Tuple, Type
 
-from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.datamodel import KresConfig
-from knot_resolver_manager.datamodel.globals import (
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.datamodel import KresConfig
+from knot_resolver.datamodel.globals import (
     Context,
     reset_global_validation_context,
     set_global_validation_context,
 )
-from knot_resolver_manager.utils.modeling import try_to_parse
-from knot_resolver_manager.utils.modeling.exceptions import DataParsingError, DataValidationError
+from knot_resolver.utils.modeling import try_to_parse
+from knot_resolver.utils.modeling.exceptions import DataParsingError, DataValidationError
 
 
 @register_command
similarity index 87%
rename from python/knot_resolver_manager/client/commands/help.py
rename to python/knot_resolver/client/commands/help.py
index 93b4585554ec2f26098db1ff76537fe3e7c451ac..87306c2ab70a15362db8b96c6d1280e829b237d2 100644 (file)
@@ -1,7 +1,7 @@
 import argparse
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
 
 
 @register_command
similarity index 90%
rename from python/knot_resolver_manager/client/commands/metrics.py
rename to python/knot_resolver/client/commands/metrics.py
index 2d3378d002e1feefd84a722ab42cae9d291bdd50..058cad8b29406a4c5399d8934a1f759bce5e9212 100644 (file)
@@ -2,9 +2,9 @@ import argparse
 import sys
 from typing import List, Optional, Tuple, Type
 
-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
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.utils.modeling.parsing import DataFormat, parse_json
+from knot_resolver.utils.requests import request
 
 
 @register_command
similarity index 87%
rename from python/knot_resolver_manager/client/commands/reload.py
rename to python/knot_resolver/client/commands/reload.py
index c800ca2fad04c5b1520db714325a775a59e61151..c1350fc55333efd70a78a4fcbc4c05350f4f448d 100644 (file)
@@ -2,8 +2,8 @@ import argparse
 import sys
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.utils.requests import request
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.utils.requests import request
 
 
 @register_command
similarity index 88%
rename from python/knot_resolver_manager/client/commands/schema.py
rename to python/knot_resolver/client/commands/schema.py
index af7ad618c824f0582032c5497617671867b866d3..f55384247d18ce7eda2bf0308e84a43d9a9a0351 100644 (file)
@@ -3,9 +3,9 @@ import json
 import sys
 from typing import List, Optional, Tuple, Type
 
-from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.datamodel.config_schema import KresConfig
-from knot_resolver_manager.utils.requests import request
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.datamodel.config_schema import KresConfig
+from knot_resolver.utils.requests import request
 
 
 @register_command
similarity index 85%
rename from python/knot_resolver_manager/client/commands/stop.py
rename to python/knot_resolver/client/commands/stop.py
index 7bd6d21c208818c565683dfe8d5b03fb12ab6e5f..35baf36ca244cbe9de08ade0bedaba41f45453dc 100644 (file)
@@ -2,8 +2,8 @@ import argparse
 import sys
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.utils.requests import request
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.utils.requests import request
 
 
 @register_command
similarity index 83%
rename from python/knot_resolver_manager/client/commands/validate.py
rename to python/knot_resolver/client/commands/validate.py
index 924244bdc07af6783219bb8c526608df0df9166b..267bf562ab5dea3cb8424cc04bb745a3e7b8ebea 100644 (file)
@@ -3,15 +3,15 @@ import sys
 from pathlib import Path
 from typing import List, Tuple, Type
 
-from knot_resolver_manager.client.command import Command, CommandArgs, CompWords, register_command
-from knot_resolver_manager.datamodel import KresConfig
-from knot_resolver_manager.datamodel.globals import (
+from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
+from knot_resolver.datamodel import KresConfig
+from knot_resolver.datamodel.globals import (
     Context,
     reset_global_validation_context,
     set_global_validation_context,
 )
-from knot_resolver_manager.utils.modeling import try_to_parse
-from knot_resolver_manager.utils.modeling.exceptions import DataParsingError, DataValidationError
+from knot_resolver.utils.modeling import try_to_parse
+from knot_resolver.utils.modeling.exceptions import DataParsingError, DataValidationError
 
 
 @register_command
similarity index 93%
rename from python/knot_resolver_manager/controller/__init__.py
rename to python/knot_resolver/controller/__init__.py
index cfefa48fffdaf8632520f462904dd31338f35027..2398347e0940a9a13e28abea5f987a90dcf6401b 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.controller.interface import SubprocessController
+from knot_resolver.datamodel.config_schema import KresConfig
+from knot_resolver.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.controller.supervisord import SupervisordSubprocessController
+        from knot_resolver.controller.supervisord import SupervisordSubprocessController
 
         _registered_controllers.append(SupervisordSubprocessController())
     except ImportError:
similarity index 95%
rename from python/knot_resolver_manager/controller/interface.py
rename to python/knot_resolver/controller/interface.py
index dfedb4b24525b343914c8448662d64ac9c346404..02bbaa500531bf4285c23acd334c6b1d13ce9e9f 100644 (file)
@@ -10,11 +10,11 @@ from pathlib import Path
 from typing import Dict, Iterable, Optional, Type, TypeVar
 from weakref import WeakValueDictionary
 
-from knot_resolver_manager.manager.constants import kresd_config_file, policy_loader_config_file
-from knot_resolver_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
+from knot_resolver.manager.constants import kresd_config_file, policy_loader_config_file
+from knot_resolver.datamodel.config_schema import KresConfig
+from knot_resolver.manager.exceptions import SubprocessControllerException
+from knot_resolver.controller.registered_workers import register_worker, unregister_worker
+from knot_resolver.utils.async_utils import writefile
 
 logger = logging.getLogger(__name__)
 
similarity index 89%
rename from python/knot_resolver_manager/controller/registered_workers.py
rename to python/knot_resolver/controller/registered_workers.py
index 87066dcf7b061f91f1a16ded4ab7d0c4a96e5276..2d3176c373c3bb9bc741e6546b4979a95cf7d9c1 100644 (file)
@@ -2,10 +2,10 @@ import asyncio
 import logging
 from typing import TYPE_CHECKING, Dict, List, Tuple
 
-from knot_resolver_manager.manager.exceptions import SubprocessControllerException
+from knot_resolver.manager.exceptions import SubprocessControllerException
 
 if TYPE_CHECKING:
-    from knot_resolver_manager.controller.interface import KresID, Subprocess
+    from knot_resolver.controller.interface import KresID, Subprocess
 
 
 logger = logging.getLogger(__name__)
similarity index 93%
rename from python/knot_resolver_manager/controller/supervisord/__init__.py
rename to python/knot_resolver/controller/supervisord/__init__.py
index bf1429e39d0da5fe885b6adedab6cee6ce84a9b2..592b76be2dc5eb226ee058fc1b0f4360f27ec83b 100644 (file)
@@ -6,20 +6,20 @@ 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.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.manager.exceptions import CancelStartupExecInsteadException, SubprocessControllerException
-from knot_resolver_manager.controller.interface import (
+from knot_resolver.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.datamodel.config_schema import KresConfig
+from knot_resolver.manager.exceptions import CancelStartupExecInsteadException, SubprocessControllerException
+from knot_resolver.controller.interface import (
     KresID,
     Subprocess,
     SubprocessController,
     SubprocessStatus,
     SubprocessType,
 )
-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
+from knot_resolver.controller.supervisord.config_file import SupervisordKresID, write_config_file
+from knot_resolver.utils import which
+from knot_resolver.utils.async_utils import call, readfile
 
 logger = logging.getLogger(__name__)
 
similarity index 94%
rename from python/knot_resolver_manager/controller/supervisord/config_file.py
rename to python/knot_resolver/controller/supervisord/config_file.py
index 27da636c56f9bbdd5b1c8f74c0bfba8d081394f5..d9a79f9e48a7026157ba0db9ef0efd113c94711c 100644 (file)
@@ -6,7 +6,7 @@ from pathlib import Path
 from jinja2 import Template
 from typing_extensions import Literal
 
-from knot_resolver_manager.manager.constants import (
+from knot_resolver.manager.constants import (
     kres_gc_executable,
     kresd_cache_dir,
     kresd_config_file_supervisord_pattern,
@@ -19,10 +19,10 @@ from knot_resolver_manager.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.controller.interface import KresID, SubprocessType
-from knot_resolver_manager.utils.async_utils import read_resource, writefile
+from knot_resolver.datamodel.config_schema import KresConfig
+from knot_resolver.datamodel.logging_schema import LogTargetEnum
+from knot_resolver.controller.interface import KresID, SubprocessType
+from knot_resolver.utils.async_utils import read_resource, writefile
 
 logger = logging.getLogger(__name__)
 
@@ -131,7 +131,7 @@ class ProcessTypeConfig:
         if os.environ.get("KRES_DEBUG_MANAGER"):
             logger.warning("Injecting debugger into the supervisord config")
             # the args array looks like this:
-            # [PYTHON_PATH, "-m", "knot_resolver_manager", ...]
+            # [PYTHON_PATH, "-m", "knot_resolver", ...]
             args = args[:1] + ["-m", "debugpy", "--listen", "0.0.0.0:5678", "--wait-for-client"] + args[2:]
 
         cmd = '"' + '" "'.join(args) + '"'
similarity index 97%
rename from python/knot_resolver_manager/controller/supervisord/plugin/manager_integration.py
rename to python/knot_resolver/controller/supervisord/plugin/manager_integration.py
index 81115617970c91a8b523e580b06af4dd5d749d47..2fc8cf945511fc0572386be88476ab7f59703d78 100644 (file)
@@ -12,7 +12,7 @@ from supervisor.process import Subprocess
 from supervisor.states import SupervisorStates
 from supervisor.supervisord import Supervisor
 
-from knot_resolver_manager.utils.systemd_notify import systemd_notify
+from knot_resolver.utils.systemd_notify import systemd_notify
 
 superd: Optional[Supervisor] = None
 
similarity index 99%
rename from python/knot_resolver_manager/controller/supervisord/plugin/sd_notify.py
rename to python/knot_resolver/controller/supervisord/plugin/sd_notify.py
index a3fb318014402ab123dac35d8da8fa6018165c24..ff32828b63bbdb91736b127edf7fdccc429507fe 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.controller.supervisord.plugin import notify
+from knot_resolver.controller.supervisord.plugin import notify
 
 starting_processes: List[Subprocess] = []
 
similarity index 82%
rename from python/knot_resolver_manager/controller/supervisord/supervisord.conf.j2
rename to python/knot_resolver/controller/supervisord/supervisord.conf.j2
index d187fc6459cbfead1f8997c132578729a01c38a9..4179d522114e3885946c6705155e501f0e1392f7 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.controller.supervisord.plugin.patch_logger:inject
+supervisor.rpcinterface_factory = knot_resolver.controller.supervisord.plugin.patch_logger:inject
 target = {{ config.target }}
 
 [rpcinterface:manager_integration]
-supervisor.rpcinterface_factory = knot_resolver_manager.controller.supervisord.plugin.manager_integration:inject
+supervisor.rpcinterface_factory = knot_resolver.controller.supervisord.plugin.manager_integration:inject
 
 [rpcinterface:sd_notify]
-supervisor.rpcinterface_factory = knot_resolver_manager.controller.supervisord.plugin.sd_notify:inject
+supervisor.rpcinterface_factory = knot_resolver.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.controller.supervisord.plugin.fast_rpcinterface:make_main_rpcinterface
+supervisor.rpcinterface_factory = knot_resolver.controller.supervisord.plugin.fast_rpcinterface:make_main_rpcinterface
 
 [program:manager]
 redirect_stderr=false
similarity index 95%
rename from python/knot_resolver_manager/datamodel/cache_schema.py
rename to python/knot_resolver/datamodel/cache_schema.py
index 4ed9fc3a8ca1710c15a55bb468805ab9343be919..eca36bf2246e870816737d5494b5cae4ab4bb0ef 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.datamodel.templates import template_from_str
+from knot_resolver.datamodel.types import (
     DNSRecordTypeEnum,
     DomainName,
     EscapedStr,
@@ -15,8 +15,8 @@ from knot_resolver_manager.datamodel.types import (
     TimeUnit,
     WritableDir,
 )
-from knot_resolver_manager.utils.modeling import ConfigSchema
-from knot_resolver_manager.utils.modeling.base_schema import lazy_default
+from knot_resolver.utils.modeling import ConfigSchema
+from knot_resolver.utils.modeling.base_schema import lazy_default
 
 _CACHE_CLEAR_TEMPLATE = template_from_str(
     "{% from 'macros/cache_macros.lua.j2' import cache_clear %} {{ cache_clear(params) }}"
similarity index 85%
rename from python/knot_resolver_manager/datamodel/config_schema.py
rename to python/knot_resolver/datamodel/config_schema.py
index 2f633d72c2a0ddbcb7204030734c940a6f5bf6e4..1ee300d85694f2bde9d77390c38a43c6b5dabfbf 100644 (file)
@@ -5,25 +5,25 @@ from typing import Any, Dict, List, Optional, Tuple, Union
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.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.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
+from knot_resolver.manager.constants import MAX_WORKERS
+from knot_resolver.datamodel.cache_schema import CacheSchema
+from knot_resolver.datamodel.dns64_schema import Dns64Schema
+from knot_resolver.datamodel.dnssec_schema import DnssecSchema
+from knot_resolver.datamodel.forward_schema import ForwardSchema
+from knot_resolver.datamodel.local_data_schema import LocalDataSchema, RPZSchema, RuleSchema
+from knot_resolver.datamodel.logging_schema import LoggingSchema
+from knot_resolver.datamodel.lua_schema import LuaSchema
+from knot_resolver.datamodel.management_schema import ManagementSchema
+from knot_resolver.datamodel.monitoring_schema import MonitoringSchema
+from knot_resolver.datamodel.network_schema import NetworkSchema
+from knot_resolver.datamodel.options_schema import OptionsSchema
+from knot_resolver.datamodel.templates import POLICY_CONFIG_TEMPLATE, WORKER_CONFIG_TEMPLATE
+from knot_resolver.datamodel.types import EscapedStr, IntPositive, WritableDir
+from knot_resolver.datamodel.view_schema import ViewSchema
+from knot_resolver.datamodel.webmgmt_schema import WebmgmtSchema
+from knot_resolver.utils.modeling import ConfigSchema
+from knot_resolver.utils.modeling.base_schema import lazy_default
+from knot_resolver.utils.modeling.exceptions import AggregateDataValidationError, DataValidationError
 
 _DEFAULT_RUNDIR = "/var/run/knot-resolver"
 
similarity index 76%
rename from python/knot_resolver_manager/datamodel/dns64_schema.py
rename to python/knot_resolver/datamodel/dns64_schema.py
index 60b92f2b95e1e6a36f5038876e1eca47c1eeabdb..cc0fa06a5a375341b208bc0df9e003ba1bcdeba7 100644 (file)
@@ -1,7 +1,7 @@
 from typing import List, Optional
 
-from knot_resolver_manager.datamodel.types import IPv6Network, IPv6Network96, TimeUnit
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import IPv6Network, IPv6Network96, TimeUnit
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class Dns64Schema(ConfigSchema):
similarity index 91%
rename from python/knot_resolver_manager/datamodel/dnssec_schema.py
rename to python/knot_resolver/datamodel/dnssec_schema.py
index e51500e1812716aed2c0d45ef324af3c73865322..6f51d5eb6d65b8f7722fa057c2f502739166ccd3 100644 (file)
@@ -1,7 +1,7 @@
 from typing import List, Optional
 
-from knot_resolver_manager.datamodel.types import DomainName, EscapedStr, IntNonNegative, ReadableFile, TimeUnit
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import DomainName, EscapedStr, IntNonNegative, ReadableFile, TimeUnit
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class TrustAnchorFileSchema(ConfigSchema):
similarity index 95%
rename from python/knot_resolver_manager/datamodel/forward_schema.py
rename to python/knot_resolver/datamodel/forward_schema.py
index 0804ef253e5faf2a1dd6cd989848057241b6a5f3..96c0f048fd450051f8640c8aa3af0d87fe6a4349 100644 (file)
@@ -2,14 +2,14 @@ from typing import Any, List, Optional, Union
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.types import (
+from knot_resolver.datamodel.types import (
     DomainName,
     IPAddressOptionalPort,
     ListOrItem,
     PinSha256,
     ReadableFile,
 )
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class ForwardServerSchema(ConfigSchema):
similarity index 96%
rename from python/knot_resolver_manager/datamodel/local_data_schema.py
rename to python/knot_resolver/datamodel/local_data_schema.py
index fafa7ebe2edd2fee25ec70c2ca62d8d5bf038225..2fe5a03a4c878b0a9c3fe699916251a785501b05 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.datamodel.types import (
     DomainName,
     EscapedStr,
     IDPattern,
@@ -11,7 +11,7 @@ from knot_resolver_manager.datamodel.types import (
     ReadableFile,
     TimeUnit,
 )
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class RuleSchema(ConfigSchema):
similarity index 95%
rename from python/knot_resolver_manager/datamodel/logging_schema.py
rename to python/knot_resolver/datamodel/logging_schema.py
index 601cd4a5446c43907a03c41b709e589af7932852..e2985dd1e5eaab6700bbbb2e45698b03e35abeb3 100644 (file)
@@ -3,9 +3,9 @@ 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.utils.modeling import ConfigSchema
-from knot_resolver_manager.utils.modeling.base_schema import is_obj_type_valid
+from knot_resolver.datamodel.types import TimeUnit, WritableFilePath
+from knot_resolver.utils.modeling import ConfigSchema
+from knot_resolver.utils.modeling.base_schema import is_obj_type_valid
 
 try:
     # On Debian 10, the typing_extensions library does not contain TypeAlias.
similarity index 83%
rename from python/knot_resolver_manager/datamodel/lua_schema.py
rename to python/knot_resolver/datamodel/lua_schema.py
index 079333ae84b8c2c46e4853e7eeff69ab2848deb0..56e8ee09581c8d0d92fd3d9ae7c97ea44fa8955a 100644 (file)
@@ -1,7 +1,7 @@
 from typing import Optional
 
-from knot_resolver_manager.datamodel.types import ReadableFile
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import ReadableFile
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class LuaSchema(ConfigSchema):
similarity index 78%
rename from python/knot_resolver_manager/datamodel/management_schema.py
rename to python/knot_resolver/datamodel/management_schema.py
index 44f8f3e83b395142021b60ec80e21bccfa020db6..b338c32a0c77650fc3d120c68fcac3763d12f7b6 100644 (file)
@@ -1,7 +1,7 @@
 from typing import Optional
 
-from knot_resolver_manager.datamodel.types import WritableFilePath, IPAddressPort
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import WritableFilePath, IPAddressPort
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class ManagementSchema(ConfigSchema):
similarity index 78%
rename from python/knot_resolver_manager/datamodel/monitoring_schema.py
rename to python/knot_resolver/datamodel/monitoring_schema.py
index dfc4a1167f75ddab6aee963ff8c258922cfa7ce1..3b3ad6d90760b2de8402b1cb636b050f2b96793e 100644 (file)
@@ -2,8 +2,8 @@ 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.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import DomainName, EscapedStr, IPAddress, PortNumber, TimeUnit
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class GraphiteSchema(ConfigSchema):
similarity index 98%
rename from python/knot_resolver_manager/datamodel/network_schema.py
rename to python/knot_resolver/datamodel/network_schema.py
index b9a35090f1d49aa4e228ac093a0599e108325173..e766d49942edf1b71afdafcae10d0d46fe3cbef9 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.datamodel.types import (
     EscapedStr32B,
     WritableFilePath,
     Int0_512,
@@ -18,7 +18,7 @@ from knot_resolver_manager.datamodel.types import (
     ReadableFile,
     SizeUnit,
 )
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.utils.modeling import ConfigSchema
 
 KindEnum = Literal["dns", "xdp", "dot", "doh-legacy", "doh2"]
 
similarity index 96%
rename from python/knot_resolver_manager/datamodel/options_schema.py
rename to python/knot_resolver/datamodel/options_schema.py
index d0bb0399acc638e6b0958ac90ab7b2cf1e172752..9230c7f0361993768fd133cdbc01a44eb4e78650 100644 (file)
@@ -1,6 +1,6 @@
 from typing_extensions import Literal
 
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.utils.modeling import ConfigSchema
 
 GlueCheckingEnum = Literal["normal", "strict", "permissive"]
 
similarity index 93%
rename from python/knot_resolver_manager/datamodel/policy_schema.py
rename to python/knot_resolver/datamodel/policy_schema.py
index bbc61cd1b8e33610ff46d89ea10dbabd59107138..8f9d8b261421bce2914ddcbbebeac5f5caf6b739 100644 (file)
@@ -1,15 +1,15 @@
 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.datamodel.forward_schema import ForwardServerSchema
+from knot_resolver.datamodel.network_schema import AddressRenumberingSchema
+from knot_resolver.datamodel.types import (
     DNSRecordTypeEnum,
     IPAddressOptionalPort,
     PolicyActionEnum,
     PolicyFlagEnum,
     TimeUnit,
 )
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class FilterSchema(ConfigSchema):
similarity index 83%
rename from python/knot_resolver_manager/datamodel/rpz_schema.py
rename to python/knot_resolver/datamodel/rpz_schema.py
index bf98bd0ca1d96f788af08888cae31368a983f42b..96d79293280bd63b15ed6eaff7b0ea02997fadf6 100644 (file)
@@ -1,7 +1,7 @@
 from typing import List, Optional
 
-from knot_resolver_manager.datamodel.types import PolicyActionEnum, PolicyFlagEnum, ReadableFile
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import PolicyActionEnum, PolicyFlagEnum, ReadableFile
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class RPZSchema(ConfigSchema):
similarity index 78%
rename from python/knot_resolver_manager/datamodel/slice_schema.py
rename to python/knot_resolver/datamodel/slice_schema.py
index 0c7cdea19277672f180990288a68b656939735d9..1586cab7d8c6f71389039236911d8a8b5f146dac 100644 (file)
@@ -2,8 +2,8 @@ from typing import List, Optional
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.policy_schema import ActionSchema
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.policy_schema import ActionSchema
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class SliceSchema(ConfigSchema):
similarity index 86%
rename from python/knot_resolver_manager/datamodel/static_hints_schema.py
rename to python/knot_resolver/datamodel/static_hints_schema.py
index 89db49bbbc9b2066ea321a2ad4842c60dc085e26..ac64c311ccb5232124c7d17c6b61f67b79a1e41a 100644 (file)
@@ -1,7 +1,7 @@
 from typing import Dict, List, Optional
 
-from knot_resolver_manager.datamodel.types import DomainName, IPAddress, ReadableFile, TimeUnit
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import DomainName, IPAddress, ReadableFile, TimeUnit
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class StaticHintsSchema(ConfigSchema):
similarity index 80%
rename from python/knot_resolver_manager/datamodel/stub_zone_schema.py
rename to python/knot_resolver/datamodel/stub_zone_schema.py
index b9945ecc573de757d85e3b0685efff6ca4205287..afd1cc7920b2164ad220fc4b9e0ddee6df28e702 100644 (file)
@@ -1,7 +1,7 @@
 from typing import List, Optional, Union
 
-from knot_resolver_manager.datamodel.types import DomainName, IPAddressOptionalPort, PolicyFlagEnum
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import DomainName, IPAddressOptionalPort, PolicyFlagEnum
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class StubServerSchema(ConfigSchema):
similarity index 88%
rename from python/knot_resolver_manager/datamodel/templates/__init__.py
rename to python/knot_resolver/datamodel/templates/__init__.py
index 832503b7dfeae0f08b518e6d96840cb47eb35834..fdb91dd2f7e7e3dd66131378432b82c3340ab80f 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.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.datamodel' cannot be located or loaded")
 
 
 _TEMPLATES_DIR = _get_templates_dir()
similarity index 99%
rename from python/knot_resolver_manager/datamodel/types/base_types.py
rename to python/knot_resolver/datamodel/types/base_types.py
index 91f53406e33b7843cf56a543b6e7e5d426bb9e27..c2d603126c1bc13ac992d4687f7cd52dda3b04dd 100644 (file)
@@ -1,7 +1,7 @@
 import re
 from typing import Any, Dict, Pattern, Type
 
-from knot_resolver_manager.utils.modeling import BaseValueType
+from knot_resolver.utils.modeling import BaseValueType
 
 
 class IntBase(BaseValueType):
similarity index 97%
rename from python/knot_resolver_manager/datamodel/types/files.py
rename to python/knot_resolver/datamodel/types/files.py
index db496d201cabdd933e3c16303a4fbec1b1fc19a4..920d90b1379101ef09369c24dad4c4cef6b81882 100644 (file)
@@ -6,9 +6,9 @@ from pathlib import Path
 from pwd import getpwnam
 from typing import Any, Dict, Tuple, Type, TypeVar
 
-from knot_resolver_manager.manager.constants import kresd_group, kresd_user
-from knot_resolver_manager.datamodel.globals import get_resolve_root, get_strict_validation
-from knot_resolver_manager.utils.modeling.base_value_type import BaseValueType
+from knot_resolver.manager.constants import kresd_group, kresd_user
+from knot_resolver.datamodel.globals import get_resolve_root, get_strict_validation
+from knot_resolver.utils.modeling.base_value_type import BaseValueType
 
 
 class UncheckedPath(BaseValueType):
similarity index 93%
rename from python/knot_resolver_manager/datamodel/types/generic_types.py
rename to python/knot_resolver/datamodel/types/generic_types.py
index 549b11a86dea1239ff49cbea9a751666c09431af..8649a0f00d173a7a600effd44e578043da83455b 100644 (file)
@@ -1,6 +1,6 @@
 from typing import Any, List, TypeVar, Union
 
-from knot_resolver_manager.utils.modeling import BaseGenericTypeWrapper
+from knot_resolver.utils.modeling import BaseGenericTypeWrapper
 
 T = TypeVar("T")
 
similarity index 99%
rename from python/knot_resolver_manager/datamodel/types/types.py
rename to python/knot_resolver/datamodel/types/types.py
index d9a0b9105c07fdb4a7f39f01a9b33ed6c49af787..ca8706d2e2a72451a0d058b1196acdf412d31c63 100644 (file)
@@ -2,14 +2,14 @@ import ipaddress
 import re
 from typing import Any, Dict, Optional, Type, Union
 
-from knot_resolver_manager.datamodel.types.base_types import (
+from knot_resolver.datamodel.types.base_types import (
     IntRangeBase,
     PatternBase,
     StrBase,
     StringLengthBase,
     UnitBase,
 )
-from knot_resolver_manager.utils.modeling import BaseValueType
+from knot_resolver.utils.modeling import BaseValueType
 
 
 class IntNonNegative(IntRangeBase):
similarity index 91%
rename from python/knot_resolver_manager/datamodel/view_schema.py
rename to python/knot_resolver/datamodel/view_schema.py
index ad44eb3b3db73c6fb877ee50c0670c6ddc935b69..b1d3adbe189197df0a2cf9678757c78d6aeea888 100644 (file)
@@ -2,8 +2,8 @@ from typing import List, Optional
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.datamodel.types import IDPattern, IPNetwork
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import IDPattern, IPNetwork
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class ViewOptionsSchema(ConfigSchema):
similarity index 83%
rename from python/knot_resolver_manager/datamodel/webmgmt_schema.py
rename to python/knot_resolver/datamodel/webmgmt_schema.py
index 2e75c3b74237b4318e314bb80bc45567fd416480..ce18376b8dcd7929e394aa3d52a720d0874f2ff5 100644 (file)
@@ -1,7 +1,7 @@
 from typing import Optional
 
-from knot_resolver_manager.datamodel.types import WritableFilePath, InterfacePort, ReadableFile
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import WritableFilePath, InterfacePort, ReadableFile
+from knot_resolver.utils.modeling import ConfigSchema
 
 
 class WebmgmtSchema(ConfigSchema):
diff --git a/python/knot_resolver/manager/__main__.py b/python/knot_resolver/manager/__main__.py
new file mode 100644 (file)
index 0000000..26aae1d
--- /dev/null
@@ -0,0 +1,5 @@
+from knot_resolver.manager.main import main
+
+
+if __name__ == "__main__":
+    main()
similarity index 91%
rename from python/knot_resolver_manager/manager/config_store.py
rename to python/knot_resolver/manager/config_store.py
index 0491bf461176f22dc04335f03fb330bff372b912..1c0174f230f0cc791dc10fd5883567c5872a7393 100644 (file)
@@ -2,11 +2,11 @@ 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.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
+from knot_resolver.datamodel import KresConfig
+from knot_resolver.manager.exceptions import KresManagerException
+from knot_resolver.utils.functional import Result
+from knot_resolver.utils.modeling.exceptions import DataParsingError
+from knot_resolver.utils.modeling.types import NoneType
 
 VerifyCallback = Callable[[KresConfig, KresConfig], Awaitable[Result[None, str]]]
 UpdateCallback = Callable[[KresConfig], Awaitable[None]]
similarity index 93%
rename from python/knot_resolver_manager/manager/constants.py
rename to python/knot_resolver/manager/constants.py
index 4d63a73689f34a98eee270017ed82d5818b7ece3..832d3fa9b30112145b45e04f51862608339c61a7 100644 (file)
@@ -11,9 +11,9 @@ else:
     knot_resolver = None
 
 if TYPE_CHECKING:
-    from knot_resolver_manager.manager.config_store import ConfigStore
-    from knot_resolver_manager.datamodel.config_schema import KresConfig
-    from knot_resolver_manager.controller.interface import KresID
+    from knot_resolver.manager.config_store import ConfigStore
+    from knot_resolver.datamodel.config_schema import KresConfig
+    from knot_resolver.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/manager/kres_manager.py
rename to python/knot_resolver/manager/kres_manager.py
index e3d91513540d4b7f6316111a647e07b45a14c5f1..3dbc1079df7ac8603f2ab7cff41925d38bb97612 100644 (file)
@@ -6,32 +6,32 @@ from secrets import token_hex
 from subprocess import SubprocessError
 from typing import Any, Callable, List, Optional
 
-from knot_resolver_manager.compat.asyncio import create_task
-from knot_resolver_manager.manager.config_store import (
+from knot_resolver.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.manager.constants import (
+from knot_resolver.manager.constants import (
     FIX_COUNTER_DECREASE_INTERVAL_SEC,
     MANAGER_FIX_ATTEMPT_MAX_COUNTER,
     WATCHDOG_INTERVAL,
 )
-from knot_resolver_manager.manager.exceptions import SubprocessControllerException
-from knot_resolver_manager.controller.interface import (
+from knot_resolver.manager.exceptions import SubprocessControllerException
+from knot_resolver.controller.interface import (
     Subprocess,
     SubprocessController,
     SubprocessStatus,
     SubprocessType,
 )
-from knot_resolver_manager.controller.registered_workers import (
+from knot_resolver.controller.registered_workers import (
     command_registered_workers,
     get_registered_workers_kresids,
 )
-from knot_resolver_manager.utils.functional import Result
-from knot_resolver_manager.utils.modeling.types import NoneType
+from knot_resolver.utils.functional import Result
+from knot_resolver.utils.modeling.types import NoneType
 
-from knot_resolver_manager import KresConfig
+from knot_resolver import KresConfig
 
 logger = logging.getLogger(__name__)
 
similarity index 91%
rename from python/knot_resolver_manager/manager/log.py
rename to python/knot_resolver/manager/log.py
index cd432e15d60f3b8329c294c8adebbe4b1f4445e0..a22898a5aae989dec273b3690f46a3fd484037d3 100644 (file)
@@ -4,10 +4,10 @@ import os
 import sys
 from typing import Optional
 
-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.datamodel.config_schema import KresConfig
-from knot_resolver_manager.datamodel.logging_schema import LogTargetEnum
+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.datamodel.config_schema import KresConfig
+from knot_resolver.datamodel.logging_schema import LogTargetEnum
 
 logger = logging.getLogger(__name__)
 
similarity index 82%
rename from python/knot_resolver_manager/manager/main.py
rename to python/knot_resolver/manager/main.py
index 2240c1aabae422bf905a90277a54ebe6fb5aa868..5facc470ba7b3d7ed1c41248e6a1c136fb16d95e 100644 (file)
@@ -9,10 +9,10 @@ import sys
 from pathlib import Path
 from typing import NoReturn
 
-from knot_resolver_manager import compat
-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
+from knot_resolver 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
 
 
 def parse_args() -> argparse.Namespace:
similarity index 94%
rename from python/knot_resolver_manager/manager/server.py
rename to python/knot_resolver/manager/server.py
index 92569eeb58a83740459ba2bbc4b413efbcec2e00..cf31a3fc8cc9062bb5f5d62365da7680a30952a2 100644 (file)
@@ -18,31 +18,31 @@ from aiohttp.web_response import json_response
 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.manager import log, statistics
-from knot_resolver_manager.compat import asyncio as asyncio_compat
-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.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.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
-from knot_resolver_manager.utils.functional import Result
-from knot_resolver_manager.utils.modeling.exceptions import (
+import knot_resolver.utils.custom_atexit as atexit
+from knot_resolver.manager import log, statistics
+from knot_resolver.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.datamodel.cache_schema import CacheClearRPCSchema
+from knot_resolver.datamodel.config_schema import KresConfig, get_rundir_without_validation
+from knot_resolver.datamodel.globals import Context, set_global_validation_context
+from knot_resolver.datamodel.management_schema import ManagementSchema
+from knot_resolver.manager.exceptions import CancelStartupExecInsteadException, KresManagerException
+from knot_resolver.controller import get_best_controller_implementation
+from knot_resolver.controller.registered_workers import command_single_registered_worker
+from knot_resolver.utils import ignore_exceptions_optional
+from knot_resolver.utils.async_utils import readfile
+from knot_resolver.utils.etag import structural_etag
+from knot_resolver.utils.functional import Result
+from knot_resolver.utils.modeling.exceptions import (
     AggregateDataValidationError,
     DataParsingError,
     DataValidationError,
 )
-from knot_resolver_manager.utils.modeling.parsing import DataFormat, try_to_parse
-from knot_resolver_manager.utils.modeling.query import query
-from knot_resolver_manager.utils.modeling.types import NoneType
-from knot_resolver_manager.utils.systemd_notify import systemd_notify
+from knot_resolver.utils.modeling.parsing import DataFormat, try_to_parse
+from knot_resolver.utils.modeling.query import query
+from knot_resolver.utils.modeling.types import NoneType
+from knot_resolver.utils.systemd_notify import systemd_notify
 
 from .kres_manager import KresManager
 
similarity index 97%
rename from python/knot_resolver_manager/manager/statistics.py
rename to python/knot_resolver/manager/statistics.py
index f3e9e4256880306fd274c66f07ce2acd9472da7d..292a480d04563a91f30ea935cc3b98992409a4d3 100644 (file)
@@ -4,18 +4,18 @@ import json
 import logging
 from typing import TYPE_CHECKING, Any, Dict, Generator, List, Optional, Tuple
 
-from knot_resolver_manager import compat
-from knot_resolver_manager.manager.config_store import ConfigStore, only_on_real_changes_update
-from knot_resolver_manager.datamodel.config_schema import KresConfig
-from knot_resolver_manager.controller.registered_workers import (
+from knot_resolver import compat
+from knot_resolver.manager.config_store import ConfigStore, only_on_real_changes_update
+from knot_resolver.datamodel.config_schema import KresConfig
+from knot_resolver.controller.registered_workers import (
     command_registered_workers,
     get_registered_workers_kresids,
 )
-from knot_resolver_manager.utils.functional import Result
-from knot_resolver_manager.utils.modeling.parsing import DataFormat
+from knot_resolver.utils.functional import Result
+from knot_resolver.utils.modeling.parsing import DataFormat
 
 if TYPE_CHECKING:
-    from knot_resolver_manager.controller.interface import KresID
+    from knot_resolver.controller.interface import KresID
 
 logger = logging.getLogger(__name__)
 
similarity index 98%
rename from python/knot_resolver_manager/utils/async_utils.py
rename to python/knot_resolver/utils/async_utils.py
index 1cd7303e2c3c61a23ac96fd55768acc084896384..a5acdbd515661c86b5589143675407938a5f540b 100644 (file)
@@ -9,7 +9,7 @@ from pathlib import PurePath
 from threading import Thread
 from typing import Any, Dict, Generic, List, Optional, TypeVar, Union
 
-from knot_resolver_manager.compat.asyncio import to_thread
+from knot_resolver.compat.asyncio import to_thread
 
 
 def unblock_signals():
similarity index 99%
rename from python/knot_resolver_manager/utils/modeling/base_schema.py
rename to python/knot_resolver/utils/modeling/base_schema.py
index 477a6a696aa7ccf213b248c85d6e36813748fbf0..aca3be05fc6d32982f37c04b8bce43f872e340a2 100644 (file)
@@ -5,7 +5,7 @@ from typing import Any, Callable, Dict, Generic, List, Optional, Set, Tuple, Typ
 
 import yaml
 
-from knot_resolver_manager.utils.functional import all_matches
+from knot_resolver.utils.functional import all_matches
 
 from .base_generic_type_wrapper import BaseGenericTypeWrapper
 from .base_value_type import BaseValueType
similarity index 96%
rename from python/knot_resolver_manager/utils/modeling/exceptions.py
rename to python/knot_resolver/utils/modeling/exceptions.py
index b3cc415d0392b6079bcea5bce72bcdac22fe7777..ea0573397fa1d860878a146974869992e9046b0e 100644 (file)
@@ -1,6 +1,6 @@
 from typing import Iterable, List
 
-from knot_resolver_manager.manager.exceptions import KresManagerException
+from knot_resolver.manager.exceptions import KresManagerException
 
 
 class DataModelingBaseException(KresManagerException):
similarity index 96%
rename from python/knot_resolver_manager/utils/modeling/query.py
rename to python/knot_resolver/utils/modeling/query.py
index cfea82f6fbe474269f461ea41ee1ae4f36237b2d..aab0be0e468f1745d4bb95ee630cbbf906f7ba8a 100644 (file)
@@ -4,8 +4,8 @@ from typing import Any, List, Optional, Tuple, Union
 
 from typing_extensions import Literal
 
-from knot_resolver_manager.utils.modeling.base_schema import BaseSchema, map_object
-from knot_resolver_manager.utils.modeling.json_pointer import json_ptr_resolve
+from knot_resolver.utils.modeling.base_schema import BaseSchema, map_object
+from knot_resolver.utils.modeling.json_pointer import json_ptr_resolve
 
 
 class PatchError(Exception):
diff --git a/python/knot_resolver_manager/client/__init__.py b/python/knot_resolver_manager/client/__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/client/__main__.py b/python/knot_resolver_manager/client/__main__.py
deleted file mode 100644 (file)
index e26a454..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-from knot_resolver_manager.client.main import main
-
-if __name__ == "__main__":
-    main()
diff --git a/python/knot_resolver_manager/manager/__main__.py b/python/knot_resolver_manager/manager/__main__.py
deleted file mode 100644 (file)
index ca5fef3..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-from knot_resolver_manager.manager.main import main
-
-
-if __name__ == "__main__":
-    main()
index 0e14da4b29bc09d69f6d4338bbd6775592aef2d7..787b8a37912b4d8398df1c9862da18acd4407169 100755 (executable)
@@ -4,12 +4,10 @@ set -o errexit -o nounset
 cd "$(dirname "${0}")/../.."
 
 # generate JSON schema for the manager's declarative config
-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.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
+mkdir -p doc/_static/
+python3 -m python.knot_resolver.client schema > doc/_static/config.schema.json
+generate-schema-doc --config expand_buttons=true doc/_static/config.schema.json doc/_static/schema_doc.html
 
 # generating the user documentation
 SPHINX=$(type -P sphinx-build-3 sphinx-build | head -n1)
index 49491c11e5e033203a13a768cfa4530c433bdc0b..8aa33b360922966a2d3673dbf346f2650d40d6d4 100755 (executable)
@@ -32,25 +32,25 @@ fi
 
 # check formatting using black
 echo -e "${yellow}Checking formatting using black...${reset}"
-black python/knot_resolver_manager tests/manager scripts/poe-tasks/utils/create_setup.py --check --diff
+black python/knot_resolver tests/manager scripts/poe-tasks/utils/create_setup.py --check --diff
 check_rv $?
 echo
 
 # check code with pylint
 echo -e "${yellow}Linting using pylint...${reset}"
-pylint python/knot_resolver_manager
+pylint python/knot_resolver
 check_rv $?
 echo
 
 # check code with flake8
 echo -e "${yellow}Linting using flake8...${reset}"
-flake8 --max-line-length=200 --ignore=E266,W503 --extend-ignore=E203 python/knot_resolver_manager
+flake8 --max-line-length=200 --ignore=E266,W503 --extend-ignore=E203 python/knot_resolver
 check_rv $?
 echo
 
 # check types with mypy
 echo -e "${yellow}Type checking using mypy...${reset}"
-mypy python/knot_resolver_manager
+mypy python/knot_resolver
 check_rv $?
 echo
 
index 922d0624c77cce57dd4f2dfbb31f09aacd2cc16d..50e028fc77d949e8dcd24415d85cfb99ca54c05b 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.client $@
+python3 -m knot_resolver.client $@
index 77b2d1314de7e208135d74decdc2e3a0b7806ffe..90f02632ea0e91afbd4827149d7fddd916202aba 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.manager $@
+python3 -m knot_resolver.manager $@
index 6b37dff74805c6df5d8f66f8757b1d040e1a4c75..85fd6089a79a95ab65ac73024719dd0e08e5174c 100755 (executable)
@@ -5,4 +5,4 @@ src_dir="$(dirname "$(realpath "$0")")"
 source $src_dir/utils/_env.sh
 
 # run pytest
-env PYTHONPATH=. pytest --junitxml=unit.junit.xml --cov=python/knot_resolver_manager --show-capture=all tests/manager
+env PYTHONPATH=. pytest --junitxml=unit.junit.xml --cov=python/knot_resolver --show-capture=all tests/manager
index c2c4dfe6c8997496264137f73435de2a775716c5..b17ebe8801b245664e31d05c32c6cf45500107fe 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -5,22 +5,22 @@ package_dir = \
 {'': 'python'}
 
 packages = \
-['knot_resolver_manager',
- 'knot_resolver_manager.client',
- 'knot_resolver_manager.client.commands',
- 'knot_resolver_manager.compat',
- 'knot_resolver_manager.controller',
- 'knot_resolver_manager.controller.supervisord',
- 'knot_resolver_manager.controller.supervisord.plugin',
- 'knot_resolver_manager.datamodel',
- 'knot_resolver_manager.datamodel.templates',
- 'knot_resolver_manager.datamodel.types',
- 'knot_resolver_manager.manager',
- 'knot_resolver_manager.utils',
- 'knot_resolver_manager.utils.modeling']
+['knot_resolver',
+ 'knot_resolver.client',
+ 'knot_resolver.client.commands',
+ 'knot_resolver.compat',
+ 'knot_resolver.controller',
+ 'knot_resolver.controller.supervisord',
+ 'knot_resolver.controller.supervisord.plugin',
+ 'knot_resolver.datamodel',
+ 'knot_resolver.datamodel.templates',
+ 'knot_resolver.datamodel.types',
+ 'knot_resolver.manager',
+ 'knot_resolver.utils',
+ 'knot_resolver.utils.modeling']
 
 package_data = \
-{'': ['*'], 'knot_resolver_manager.datamodel.templates': ['macros/*']}
+{'': ['*'], 'knot_resolver.datamodel.templates': ['macros/*']}
 
 install_requires = \
 ['aiohttp', 'jinja2', 'pyyaml', 'supervisor', 'typing-extensions']
@@ -29,11 +29,11 @@ extras_require = \
 {'prometheus': ['prometheus-client']}
 
 entry_points = \
-{'console_scripts': ['knot-resolver = knot_resolver_manager.manager.main:main',
-                     'kresctl = knot_resolver_manager.client.main:main']}
+{'console_scripts': ['knot-resolver = knot_resolver.manager.main:main',
+                     'kresctl = knot_resolver.client.main:main']}
 
 setup_kwargs = {
-    'name': 'knot-resolver-manager',
+    'name': 'knot-resolver',
     'version': '6.0.8',
     'description': 'Knot Resolver Manager - a Python program that automatically manages the other components of the resolver',
     'long_description': "# Knot Resolver\n\n[![Build Status](https://gitlab.nic.cz/knot/knot-resolver/badges/nightly/pipeline.svg?x)](https://gitlab.nic.cz/knot/knot-resolver/commits/nightly)\n[![Coverage Status](https://gitlab.nic.cz/knot/knot-resolver/badges/nightly/coverage.svg?x)](https://www.knot-resolver.cz/documentation/latest)\n[![Packaging status](https://repology.org/badge/tiny-repos/knot-resolver.svg)](https://repology.org/project/knot-resolver/versions)\n\nKnot Resolver is a full caching DNS resolver implementation. The core architecture is tiny and efficient, written in C and [LuaJIT][luajit], providing a foundation and a state-machine-like API for extension modules. There are three built-in modules - *iterator*, *validator* and *cache* - which provide the main functionality of the resolver. A few other modules are automatically loaded by default to extend the resolver's functionality.\n\nSince Knot Resolver version 6, it also includes a so-called [manager][manager]. It is a new component written in [Python][python] that hides the complexity of older versions and makes it more user friendly. For example, new features include declarative configuration in YAML format and HTTP API for dynamic changes in the resolver and more.\n\nKnot Resolver uses a [different scaling strategy][scaling] than the rest of the DNS resolvers - no threading, shared-nothing architecture (except MVCC cache which can be shared), which allows you to pin workers to available CPU cores and grow by self-replication. You can start and stop additional workers based on the contention without downtime, which is automated by the [manager][manager] by default.\n\nThe LuaJIT modules, support for DNS privacy and DNSSEC, and persistent cache with low memory footprint make it a great personal DNS resolver or a research tool to tap into DNS data. Strong filtering rules, and auto-configuration with etcd make it a great large-scale resolver solution. It also has strong support for DNS over TCP, in particular TCP Fast-Open, query pipelining and deduplication, and response reordering.\n\nFor more on using the resolver, see the [User Documentation][doc]. See the [Developer Documentation][doc-dev] for detailed architecture and development.\n\n## Packages\n\nThe latest stable packages for various distributions are available in our\n[upstream repository](https://pkg.labs.nic.cz/doc/?project=knot-resolver).\nFollow the installation instructions to add this repository to your system.\n\nKnot Resolver is also available from the following distributions' repositories:\n\n* [Fedora and Fedora EPEL](https://src.fedoraproject.org/rpms/knot-resolver)\n* [Debian stable](https://packages.debian.org/stable/knot-resolver),\n  [Debian testing](https://packages.debian.org/testing/knot-resolver),\n  [Debian unstable](https://packages.debian.org/sid/knot-resolver)\n* [Ubuntu](https://packages.ubuntu.com/jammy/knot-resolver)\n* [Arch Linux](https://archlinux.org/packages/extra/x86_64/knot-resolver/)\n* [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=knot-resolver)\n\n### Packaging\n\nThe project uses [`apkg`](https://gitlab.nic.cz/packaging/apkg) for packaging.\nSee [`distro/README.md`](distro/README.md) for packaging specific instructions.\n\n## Building from sources\n\nKnot Resolver mainly depends on [KnotDNS][knot-dns] libraries, [LuaJIT][luajit], [libuv][libuv] and [Python][python].\n\nSee the [Building project][build] documentation page for more information.\n\n## Running\n\nBy default, Knot Resolver comes with [systemd][systemd] integration and you just need to start its service. It requires no configuration changes to run a server on localhost.\n\n```\n# systemctl start knot-resolver\n```\n\nSee the documentation at [knot-resolver.cz/documentation/latest][doc] for more information.\n\n## Running the Docker image\n\nRunning the Docker image is simple and doesn't require any dependencies or system modifications, just run:\n\n```\n$ docker run -Pit cznic/knot-resolver\n```\n\nThe images are meant as an easy way to try the resolver, and they're not designed for production use.\n\n## Contacting us\n\n- [GitLab issues](https://gitlab.nic.cz/knot/knot-resolver/issues) (you may authenticate via GitHub)\n- [mailing list](https://lists.nic.cz/postorius/lists/knot-resolver-announce.lists.nic.cz/)\n- [![Join the chat at https://gitter.im/CZ-NIC/knot-resolver](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/CZ-NIC/knot-resolver?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n[build]: https://www.knot-resolver.cz/documentation/latest/dev/build.html\n[doc]: https://www.knot-resolver.cz/documentation/latest/\n[doc-dev]: https://www.knot-resolver.cz/documentation/latest/dev\n[knot-dns]: https://www.knot-dns.cz/\n[luajit]: https://luajit.org/\n[libuv]: http://libuv.org\n[python]: https://www.python.org/\n[systemd]: https://systemd.io/\n[scaling]: https://www.knot-resolver.cz/documentation/latest/config-multiple-workers.html\n[manager]: https://www.knot-resolver.cz/documentation/latest/dev/architecture.html\n",
index d3c6280d44960dd95a09ff87d42ff22399d668e3..5b82d3be871d5e6e5aca13b16bc5820e7b8e98f9 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.datamodel.globals import Context, set_global_validation_context
 
 set_global_validation_context(Context(Path("."), False))
index 155905c665c39afd4acf3e5b8444a348ac236c65..b90bc4170cfecdb8b0631e7f7df92471ea2594f5 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.datamodel.cache_schema import CacheClearRPCSchema
+from knot_resolver.datamodel.templates import template_from_str
 
 
 @pytest.mark.parametrize(
index e64b278fd9401ada52a6044e3cc0a17d5fbfdb35..9d442ee46ca1f4a27b497b7f75ff4cd4fc49da32 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.datamodel.forward_schema import ForwardServerSchema
+from knot_resolver.datamodel.templates import template_from_str
 
 
 def test_boolean():
index 534c6007a9ca4f08c0fa0915dc2b11955ce29dc0..0ed2ec9b948c0375e9b706e22de83e3a29d8c101 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.datamodel.forward_schema import ForwardSchema
+from knot_resolver.datamodel.templates import template_from_str
+from knot_resolver.datamodel.types import IPAddressOptionalPort
 
 
 def test_policy_rule_forward_add():
index 066463dffdf2afbe084d4338a4f5fcff75de109a..7ff856feae51e7b03f3f02d2722eb5d7a1cfec75 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.datamodel.network_schema import ListenSchema
+from knot_resolver.datamodel.templates import template_from_str
 
 
 def test_network_listen():
index a9804cd33cfb67b74b60bcfa66dc3e6d6fc90e78..09aac85de283838894907cb1d6a13682ecf19b88 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.datamodel.network_schema import AddressRenumberingSchema
+from knot_resolver.datamodel.policy_schema import AnswerSchema
+from knot_resolver.datamodel.templates import template_from_str
+from knot_resolver.datamodel.types import PolicyFlagEnum
 
 
 def test_policy_add():
index f83b41e34de404bcc5884f4197a1f8272cfc39df..c67d72b224f766f2c2347f8af25c2dffa8d384a9 100644 (file)
@@ -3,8 +3,8 @@ from typing import Any
 import pytest
 from jinja2 import Template
 
-from knot_resolver_manager.datamodel.types import EscapedStr
-from knot_resolver_manager.utils.modeling import ConfigSchema
+from knot_resolver.datamodel.types import EscapedStr
+from knot_resolver.utils.modeling import ConfigSchema
 
 str_template = Template("'{{ string }}'")
 
index 5f4956f852ab4cad0a07937cb9463be9733c1c44..f814827dc5ec8a5e7f320dcb27d2f85ab006ef13 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.datamodel.templates import template_from_str
+from knot_resolver.datamodel.view_schema import ViewOptionsSchema, ViewSchema
 
 
 def test_view_flags():
index 13a20f33fa482a42f3797f4b2f1f72477313d838..9ec2b31b281784bdaf8b2b4546a2c2a9522db743 100644 (file)
@@ -2,10 +2,10 @@ 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.utils.modeling import BaseSchema
-from knot_resolver_manager.utils.modeling.types import (
+from knot_resolver.datamodel import KresConfig
+from knot_resolver.datamodel.lua_schema import LuaSchema
+from knot_resolver.utils.modeling import BaseSchema
+from knot_resolver.utils.modeling.types import (
     get_generic_type_argument,
     get_generic_type_arguments,
     get_optional_inner_type,
index 9ae77fe865809e9ded9d6ea5d2af0b2ac12bd22b..58ad4667a6f5fb322ad0147d659717930a2b3d8b 100644 (file)
@@ -1,8 +1,8 @@
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.forward_schema import ForwardSchema
-from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
+from knot_resolver.datamodel.forward_schema import ForwardSchema
+from knot_resolver.utils.modeling.exceptions import DataValidationError
 
 
 @pytest.mark.parametrize("port,auth", [(5353, False), (53, True)])
index 9842b0b2d603182d072fa7619c8cd014c6215019..9edc5fbaabc9d9acfd805dab6b5b33673d8e5d7c 100644 (file)
@@ -3,8 +3,8 @@ from typing import Any
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.local_data_schema import RuleSchema
-from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
+from knot_resolver.datamodel.local_data_schema import RuleSchema
+from knot_resolver.utils.modeling.exceptions import DataValidationError
 
 
 @pytest.mark.parametrize(
index 30d69bd9953cce456b51f09b09820922d0bf1633..2021298ace6531da2bf3a7b820821d15f175d9bf 100644 (file)
@@ -1,7 +1,7 @@
 from pytest import raises
 
-from knot_resolver_manager.datamodel.lua_schema import LuaSchema
-from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
+from knot_resolver.datamodel.lua_schema import LuaSchema
+from knot_resolver.utils.modeling.exceptions import DataValidationError
 
 
 def test_invalid():
index 870e7208d92641515fa8276942e3ffe425e49f10..b310a2e253e8b0164af69e351b136793b9eb7a29 100644 (file)
@@ -2,8 +2,8 @@ from typing import Any, Dict, Optional
 
 import pytest
 
-from knot_resolver_manager.datamodel.management_schema import ManagementSchema
-from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
+from knot_resolver.datamodel.management_schema import ManagementSchema
+from knot_resolver.utils.modeling.exceptions import DataValidationError
 
 
 @pytest.mark.parametrize("val", [{"interface": "::1@53"}, {"unix-socket": "/tmp/socket"}])
index 7b616f3471a8ebe8652b0e2920b26431d3386186..aed093104e6cd89712455112c184c974f1a90dcb 100644 (file)
@@ -3,9 +3,9 @@ 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.utils.modeling.exceptions import DataValidationError
+from knot_resolver.datamodel.network_schema import ListenSchema, NetworkSchema
+from knot_resolver.datamodel.types import InterfaceOptionalPort, PortNumber
+from knot_resolver.utils.modeling.exceptions import DataValidationError
 
 
 def test_listen_defaults():
index aeb98a71e8cc1ed620b7712c8eac8b2b758bfb0f..8b18e42c8f2ec4055bc53f620906a996eeddd7c7 100644 (file)
@@ -3,10 +3,10 @@ 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.utils.modeling.exceptions import DataValidationError
-from knot_resolver_manager.utils.modeling.types import get_generic_type_arguments
+from knot_resolver.datamodel.policy_schema import ActionSchema, PolicySchema
+from knot_resolver.datamodel.types import PolicyActionEnum
+from knot_resolver.utils.modeling.exceptions import DataValidationError
+from knot_resolver.utils.modeling.types import get_generic_type_arguments
 
 noconfig_actions = [
     "pass",
index 6603deed22ad443ec88daffd6b6114f3e3d04afa..b656b2a3e4b8f929c080f1767c9b8808b4a7178f 100644 (file)
@@ -1,8 +1,8 @@
 import pytest
 from pytest import raises
 
-from knot_resolver_manager.datamodel.rpz_schema import RPZSchema
-from knot_resolver_manager.utils.modeling.exceptions import DataValidationError
+from knot_resolver.datamodel.rpz_schema import RPZSchema
+from knot_resolver.utils.modeling.exceptions import DataValidationError
 
 
 @pytest.mark.parametrize(
index bee030c60c13490f85ea81f7601dfa1e5c315ed8..c74fe945ed82efdd0dbf6224e0c5d948e1f6d5d8 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.manager.exceptions import KresManagerException
+from knot_resolver.datamodel.types.base_types import IntRangeBase, StringLengthBase
+from knot_resolver.manager.exceptions import KresManagerException
 
 
 @pytest.mark.parametrize("min,max", [(0, None), (None, 0), (1, 65535), (-65535, -1)])
index c82779c88b8e0b9302e41c7805a09d2b7c2525f0..e381e918eedd138d00532082e9ae4a354ddfc006 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.datamodel.types import (
     Dir,
     DomainName,
     EscapedStr,
@@ -25,7 +25,7 @@ from knot_resolver_manager.datamodel.types import (
     SizeUnit,
     TimeUnit,
 )
-from knot_resolver_manager.utils.modeling import BaseSchema
+from knot_resolver.utils.modeling import BaseSchema
 
 
 def _rand_domain(label_chars: int, levels: int = 1) -> str:
index 40b401897db01c1b9a0f235a872803a2e038c30a..e0b406640f1e67acad18a4607421cdcd342a242c 100644 (file)
@@ -3,10 +3,10 @@ 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.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
+from knot_resolver.datamodel.types import ListOrItem
+from knot_resolver.utils.modeling import BaseSchema
+from knot_resolver.utils.modeling.exceptions import DataValidationError
+from knot_resolver.utils.modeling.types import get_generic_type_wrapper_argument
 
 
 @pytest.mark.parametrize("val", [str, int])
index 28a1a4c8326e08d9e20b8b48371aca307a263161..06bdda6c5c37ce3a8d56832815eb2728eb04dc67 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 
-from knot_resolver_manager.manager.config_store import ConfigStore, only_on_real_changes_update
-from knot_resolver_manager.datamodel.config_schema import KresConfig
+from knot_resolver.manager.config_store import ConfigStore, only_on_real_changes_update
+from knot_resolver.datamodel.config_schema import KresConfig
 
 
 @pytest.mark.asyncio  # type: ignore
index ed67e3540358744e44073e4f8b38077b83f7914b..c1d9b93346f4db9b6c5258f77ecfc72b6b6ae738 100644 (file)
@@ -1,4 +1,4 @@
-from knot_resolver_manager import __version__
+from knot_resolver import __version__
 
 
 def test_version():
index 07e278bbc8d8570faee6b977de50e5af7867cc66..c4f94b7c42dcd60f321ded72682a08d6c65e2b45 100644 (file)
@@ -4,8 +4,8 @@ import pytest
 from pytest import raises
 from typing_extensions import Literal
 
-from knot_resolver_manager.utils.modeling import ConfigSchema, parse_json, parse_yaml
-from knot_resolver_manager.utils.modeling.exceptions import DataDescriptionError, DataValidationError
+from knot_resolver.utils.modeling import ConfigSchema, parse_json, parse_yaml
+from knot_resolver.utils.modeling.exceptions import DataDescriptionError, DataValidationError
 
 
 class _TestBool(ConfigSchema):
index 25a52369877cb032884c90b50700a5931f31033c..8a9e2af342a14c2ddc8d215239202eae66d67735 100644 (file)
@@ -1,6 +1,6 @@
 from pyparsing import empty
 
-from knot_resolver_manager.utils.etag import structural_etag
+from knot_resolver.utils.etag import structural_etag
 
 
 def test_etag():
index 532e6d5e6b81259426da087b8ddecc45deac5151..1566c7155d2fa0f8a8709b491a3bcc2696e66bde 100644 (file)
@@ -1,6 +1,6 @@
 from pytest import raises
 
-from knot_resolver_manager.utils.modeling.json_pointer import json_ptr_resolve
+from knot_resolver.utils.modeling.json_pointer import json_ptr_resolve
 
 # example adopted from https://www.sitepoint.com/json-server-example/
 TEST = {
index 1a552b8763076d1a7772ef606419254e901d7c7e..0e9200d1d090ccde099ca69a90ae1f2a0e0c2a1f 100644 (file)
@@ -1,6 +1,6 @@
 from pytest import raises
 
-from knot_resolver_manager.utils.modeling.query import query
+from knot_resolver.utils.modeling.query import query
 
 
 def test_example_from_spec():
index 1a4ce89eff8286a0fd9c9c1d5562095ef05eb2ef..219e58d50f80c854baae2e07c12b715c181e279f 100644 (file)
@@ -1,4 +1,4 @@
-from knot_resolver_manager.utils.modeling.renaming import renamed
+from knot_resolver.utils.modeling.renaming import renamed
 
 
 def test_all():
index 281f03a8e895aa53c55bec2026b362e529e32da6..184eee45ab819d6ea7b4c0247f0dfc2ec7697809 100644 (file)
@@ -3,8 +3,8 @@ from typing import Any, Dict, List, Tuple, Union
 import pytest
 from typing_extensions import Literal
 
-from knot_resolver_manager.utils.modeling import BaseSchema
-from knot_resolver_manager.utils.modeling.types import is_list, is_literal
+from knot_resolver.utils.modeling import BaseSchema
+from knot_resolver.utils.modeling.types import is_list, is_literal
 
 types = [
     bool,
index 041748e44df161f4b758192a001b6639c9d2b97b..31bd19fc5796c24271dff24e2a60d6390574c942 100644 (file)
@@ -1,4 +1,4 @@
-from knot_resolver_manager.utils.functional import all_matches, contains_element_matching, foldl
+from knot_resolver.utils.functional import all_matches, contains_element_matching, foldl
 
 
 def test_foldl():