예제 #1
0
def _get_cli_parser():
    """
    mideu argparse parser create

    :return: parser
    """
    parser = argparse.ArgumentParser(
        description="MasterCard IPM file formatter ({version})".format(
            version=_version.get_versions()['version']))
    parser.add_argument("--version",
                        action="version",
                        version="%(prog)s (" +
                        _version.get_versions()['version'] + ")",
                        help="Get version information")

    subparsers = parser.add_subparsers(help="Sub-command help")

    # Extract command
    extract_parser = subparsers.add_parser("extract", help="Extract help")
    extract_parser.set_defaults(func=extract_command)
    _add_common_args(extract_parser)
    _add_extract_args(extract_parser)

    # Convert command
    convert_parser = subparsers.add_parser("convert", help="Convert help")
    convert_parser.set_defaults(func=convert_command)
    _add_common_args(convert_parser)

    return parser
예제 #2
0
def _main(args):
    """
    mideu main processing

    :param args: argparse arguments
    :return: exit code
    """
    if not hasattr(args, "loglevel"):
        print(__name__ + " (" + _version.get_versions()['version'] + ")")
        print("try --help for information")
        return

    logging.basicConfig(
        level=args.loglevel,
        format="%(asctime)s:%(name)s:%(lineno)s:%(levelname)s:%(message)s")

    # exit if input file does not exist
    if not os.path.isfile(args.input):
        print("Input file not found - {0}".format(args.input))
        exit(8)

    # do command level processing
    args.func(args)

    print("Done!")
예제 #3
0
def _get_cli_parser():
    """
    paramconv argparse parser create

    :return: parser
    """
    parser = argparse.ArgumentParser(
        description="MasterCard parameter file conversion utility ({version})".
        format(version=_version.get_versions()['version']))
    parser.add_argument("input", help="MasterCard parameter file name")
    parser.add_argument("-o", "--output", help="Converted parameter file name")
    parser.add_argument("--version",
                        action="version",
                        version="%(prog)s (" +
                        _version.get_versions()['version'] + ")",
                        help="Get version information")

    add_source_format_arg(parser)
    add_logging_arg_group(parser)

    return parser
예제 #4
0
def _get_cli_parser():
    """
    paramconv argparse parser create

    :return: parser
    """
    parser = argparse.ArgumentParser(
        description="MasterCard parameter file conversion utility ({version})".format(
            version=_version.get_versions()['version'])
    )
    parser.add_argument("input", help="MasterCard parameter file name")
    parser.add_argument("-o", "--output", help="Converted parameter file name")

    add_source_format_arg(parser)
    add_logging_arg_group(parser)

    return parser
예제 #5
0
파일: mideu.py 프로젝트: adelosa/mciutil
def _get_cli_parser():
    """
    mideu argparse parser create

    :return: parser
    """
    parser = argparse.ArgumentParser(
        description="MasterCard IPM file formatter ({version})".format(version=_version.get_versions()["version"])
    )

    subparsers = parser.add_subparsers(help="Sub-command help")

    # Extract command
    extract_parser = subparsers.add_parser("extract", help="Extract help")
    extract_parser.set_defaults(func=extract_command)
    _add_common_args(extract_parser)
    _add_extract_args(extract_parser)

    # Convert command
    convert_parser = subparsers.add_parser("convert", help="Convert help")
    convert_parser.set_defaults(func=convert_command)
    _add_common_args(convert_parser)

    return parser