import os from argparse import ArgumentParser progName = "DianaXO" version = (0, 1, 0) curDir = os.path.dirname(__file__) parser = ArgumentParser() parser.add_argument("--encoding") parser.add_argument("-s", "--suffix") parser.add_argument("-r", "--recursive") parser.add_argument("-i", "--input", nargs="+", required=True) parser.add_argument("-o", "--output") parser.add_argument("--format", choices={"svg"}) parser.add_argument("-k", "--keep-broken") parser.add_argument("--moves-p-d", type=int) parser.add_argument("--min-p-d", type=int) parser.add_argument("--version", action="version", version="{0} {1}.{2}.{3}".format(progName, *version)) inputFiles = [] encoding = "utf-8-sig" sgfSuffix = True recursive = False outputDir = curDir outputFormat = "svg" keepBroken = False movesPerDiagram = 100 minMovesPerDiagram = 10 def parseArgs(): global inputFiles, encoding, sgfSuffix, recursive, outputDir, outputFormat, keepBroken, movesPerDiagram global minMovesPerDiagram args=parser.parse_args() inputFiles=args.input if args.encoding: encoding = args.encoding if args.suffix: sgfSuffix = True if args.recursive: recursive = True if args.output: outputDir = args.output if args.format: outputFormat = args.format if args.keep_broken is not None: keepBroken = True if args.moves_p_d: movesPerDiagram = args.moves_p_d if args.min_p_d: minMovesPerDiagram = args.min_p_d