pferd/PFERD/cli/command_kit_ilias_web.py

36 lines
869 B
Python
Raw Normal View History

import argparse
import configparser
from .ilias_common import ilias_common_load, configure_common_group_args
from .parser import CRAWLER_PARSER, SUBPARSERS, load_crawler
2021-05-26 10:52:04 +02:00
from ..logging import log
_PARSER_NAME = "kit-ilias-web"
SUBPARSER = SUBPARSERS.add_parser(
_PARSER_NAME,
parents=[CRAWLER_PARSER],
)
GROUP = SUBPARSER.add_argument_group(
title=f"{_PARSER_NAME} crawler arguments",
description=f"arguments for the '{_PARSER_NAME}' crawler",
2021-05-23 23:40:28 +02:00
)
configure_common_group_args(GROUP)
def load(args: argparse.Namespace, parser: configparser.ConfigParser) -> None:
log.explain(f"Creating config for command '{_PARSER_NAME}'")
2021-05-26 10:52:04 +02:00
2021-05-25 14:12:19 +02:00
parser["crawl:ilias"] = {}
section = parser["crawl:ilias"]
load_crawler(args, section)
section["type"] = _PARSER_NAME
ilias_common_load(section, args, parser)
SUBPARSER.set_defaults(command=load)