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