Esempio n. 1
0
def ape():
    from evo import main_ape
    parser = main_ape.parser()
    argcomplete.autocomplete(parser)
    launch(main_ape, parser)
Esempio n. 2
0
def ape():
    from evo import main_ape
    parser = main_ape.parser()
    argcomplete.autocomplete(parser)
    launch(main_ape, parser)
Esempio n. 3
0
from evo import main_seg_ape, main_ape
import argcomplete
import argparse

import logging
import sys

parser = main_ape.parser()
argcomplete.autocomplete(parser)

logger = logging.getLogger(__name__)


def merge_config(args: argparse.Namespace) -> argparse.Namespace:
    """
    merge .json config file with the command line args (if --config was defined)
    :param args: parsed argparse NameSpace object
    :return: merged argparse NameSpace object
    """
    import json
    if args.config:
        with open(args.config) as config:
            merged_config_dict = vars(args).copy()
            # merge both parameter dicts
            merged_config_dict.update(json.loads(config.read()))
            # override args the hacky way
            args = argparse.Namespace(**merged_config_dict)
    return args


args = parser.parse_args()