CONFIG_FILE = ETC_DIR / "config.yaml"
API_SOCK_FILE = RUN_DIR / "kres-api.sock"
-# environmental variables
-CONFIG_FILE_ENV_VAR = "KRES_CONFIG_FILE"
-API_SOCK_FILE_ENV_VAR = "KRES_API_SOCK_FILE"
-
# executables paths
KRESD_EXECUTABLE = SBIN_DIR / "kresd"
KRES_CACHE_GC_EXECUTABLE = SBIN_DIR / "kres-cache-gc"
import argparse
-import os
from abc import ABC, abstractmethod # pylint: disable=[no-name-in-module]
from pathlib import Path
from typing import Dict, List, Optional, Tuple, Type, TypeVar
from urllib.parse import quote
-from knot_resolver.constants import API_SOCK_FILE, API_SOCK_FILE_ENV_VAR, CONFIG_FILE, CONFIG_FILE_ENV_VAR
+from knot_resolver.constants import API_SOCK_FILE, CONFIG_FILE
from knot_resolver.datamodel.types import IPAddressPort
from knot_resolver.utils.modeling import parsing
from knot_resolver.utils.modeling.exceptions import DataValidationError
if len(namespace.socket) > 0:
return SocketDesc(namespace.socket[0], "--socket argument")
- config_path = os.getenv(CONFIG_FILE_ENV_VAR)
- socket_env = os.getenv(API_SOCK_FILE_ENV_VAR)
-
socket: Optional[SocketDesc] = None
# 2) socket from config file ('--config' argument)
if len(namespace.config) > 0:
socket = get_socket_from_config(namespace.config[0], False)
- # 3) socket from config file (environment variable)
- elif config_path:
- socket = get_socket_from_config(Path(config_path), False)
- # 4) socket from environment variable
- elif socket_env:
- socket = SocketDesc(socket_env, f'Environment variable "{API_SOCK_FILE_ENV_VAR}"')
- # 5) socket from config file (default config file constant)
+ # 3) socket from config file (default config file constant)
else:
socket = get_socket_from_config(CONFIG_FILE, True)
if socket:
return socket
- # 6) socket default
+ # 4) socket default
return SocketDesc(str(API_SOCK_FILE), f'Default value "{API_SOCK_FILE}"')
"""
import argparse
-import os
import sys
from pathlib import Path
from typing import NoReturn
-from knot_resolver.constants import CONFIG_FILE, CONFIG_FILE_ENV_VAR, VERSION
+from knot_resolver.constants import CONFIG_FILE, VERSION
from knot_resolver.manager.logging import logger_startup
from knot_resolver.manager.server import start_server
from knot_resolver.utils import compat
args = parse_args()
# where to look for config
- config_env = os.getenv(CONFIG_FILE_ENV_VAR)
if args.config is not None:
config_path = Path(args.config[0])
- elif config_env is not None:
- config_path = Path(config_env)
else:
config_path = CONFIG_FILE