@staticmethod
def completion(parser: argparse.ArgumentParser, args: Optional[List[str]]) -> CompWords:
words: CompWords = get_subparsers_words(parser._actions) # Get subparser words
- if args is None or args == ['']:
+ if args is None or args == [""]:
return words
subparsers = parser._subparsers
uarg = args[i]
subparser = get_subparser_by_name(uarg, subparsers._actions) # pylint: disable=W0212
- # print(f"uarg: {uarg}, {args}, {words}\n")
if subparser:
try:
cmd = get_subparser_command(subparser)
subparser_args = args[i + 1 :]
words = cmd.completion(subparser, subparser_args)
- except:
+ except ValueError:
return get_subparsers_words(subparser._actions)
break
from enum import Enum
from typing import List, Tuple, Type
-from knot_resolver.client.command import (
- Command,
- CommandArgs,
- CompWords,
- get_subparser_by_name,
- get_subparser_command,
- get_subparsers_words,
- register_command,
-)
-from knot_resolver.client.commands.config import ConfigCommand
+from knot_resolver.client.command import Command, CommandArgs, register_command
class Shells(Enum):
from enum import Enum
from typing import Any, Dict, List, Literal, Optional, Tuple, Type
-from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command, get_subparser_by_name, get_subparsers_words
+from knot_resolver.client.command import (
+ Command,
+ CommandArgs,
+ CompWords,
+ get_subparser_by_name,
+ get_subparsers_words,
+ register_command,
+)
+from knot_resolver.datamodel import KresConfig
from knot_resolver.utils.modeling.parsing import DataFormat, parse_json, try_to_parse
from knot_resolver.utils.requests import request
-from knot_resolver.datamodel import KresConfig
class Operations(Enum):
return words
-
def run(self, args: CommandArgs) -> None:
if not self.operation:
args.subparser.print_help()
from pathlib import Path
VERSION = "6.0.8"
-USER = "ftobias"
-GROUP = "ftobias"
+USER = "knot-resolver"
+GROUP = "knot-resolver"
# dirs paths
-RUN_DIR = Path("/home/ftobias/knot_projects/knot-resolver/.install_dev/run/knot-resolver")
-ETC_DIR = Path("/home/ftobias/knot_projects/knot-resolver/.install_dev/etc/knot-resolver")
-SBIN_DIR = Path("/home/ftobias/knot_projects/knot-resolver/.install_dev/sbin")
-CACHE_DIR = Path("/home/ftobias/knot_projects/knot-resolver/.install_dev/var/cache/knot-resolver")
+RUN_DIR = Path("/run/knot-resolver")
+ETC_DIR = Path("/etc/knot-resolver")
+SBIN_DIR = Path("/usr/sbin")
+CACHE_DIR = Path("/var/cache/knot-resolver")
# files paths
CONFIG_FILE = ETC_DIR / "config.yaml"