def createCrossReferenceLogArgumentParser(): callLogArgParser = createCallGraphLogAugumentParser() dataDictLogArgParser = createDataDictionaryAugumentParser() filemanDBJsonArgParser = createFileManDBFileAugumentParser() parser = argparse.ArgumentParser(add_help=False, parents=[callLogArgParser, dataDictLogArgParser, filemanDBJsonArgParser]) return parser
def createCrossReferenceLogArgumentParser(): initCrossRefParser = createInitialCrossRefGenArgParser() callLogArgParser = createCallGraphLogAugumentParser() dataDictLogArgParser = createDataDictionaryAugumentParser() filemanDBJsonArgParser = createFileManDBFileAugumentParser() parser = argparse.ArgumentParser(add_help=False, parents=[initCrossRefParser, callLogArgParser, dataDictLogArgParser, filemanDBJsonArgParser]) return parser
def createCrossReferenceLogArgumentParser(): initCrossRefParser = createInitialCrossRefGenArgParser() callLogArgParser = createCallGraphLogAugumentParser() dataDictLogArgParser = createDataDictionaryAugumentParser() filemanDBJsonArgParser = createFileManDBFileAugumentParser() parser = argparse.ArgumentParser(add_help=False, parents=[initCrossRefParser, callLogArgParser, dataDictLogArgParser, filemanDBJsonArgParser]) parser.add_argument('-o', '--outDir', required=True, help='Output Web Page directory') parser.add_argument('-lf', '--logFileDir', required=True, help='Logfile directory') return parser
def createCrossReferenceLogArgumentParser(): initCrossRefParser = createInitialCrossRefGenArgParser() callLogArgParser = createCallGraphLogAugumentParser() dataDictLogArgParser = createDataDictionaryAugumentParser() filemanDBJsonArgParser = createFileManDBFileAugumentParser() parser = argparse.ArgumentParser(add_help=False, parents=[ initCrossRefParser, callLogArgParser, dataDictLogArgParser, filemanDBJsonArgParser ]) parser.add_argument('-o', '--outDir', required=True, help='Output Web Page directory') parser.add_argument('-lf', '--logFileDir', required=True, help='Logfile directory') return parser
def parseDataDictionaryLogFile(crossRef, fileSchemaDir): DDFileParser = DataDictionaryListFileLogParser(crossRef) DDFileParser.parseAllDataDictionaryListLog(fileSchemaDir, "*.schema") DDFileParser.parseAllDataDictionaryListLog(fileSchemaDir, ".*.schema") return DDFileParser def createDataDictionaryAugumentParser(): parser = argparse.ArgumentParser(add_help=False) # no help page argGroup = parser.add_argument_group("Data Dictionary Parser Auguments") argGroup.add_argument('-fs', '--fileSchemaDir', required=True, help='VistA File Man Schema log Directory') return parser if __name__ == '__main__': callLogArgParser = createCallGraphLogAugumentParser() dataDictArgParser = createDataDictionaryAugumentParser() parser = argparse.ArgumentParser( description='VistA Cross-Reference Data Dictionary Log Files Parser', parents=[callLogArgParser, dataDictArgParser]) result = parser.parse_args() initConsoleLogging() logFileParser = parseAllCallGraphLogWithArg(result) DDFileParser = parseDataDictionaryLogFile( logFileParser.getCrossReference(), result.fileSchemaDir) testOutput(DDFileParser)
logger.info(item) import logging from CallerGraphParser import createCallGraphLogAugumentParser from CallerGraphParser import parseAllCallGraphLogWithArg def parseDataDictionaryLogFile(crossRef, fileSchemaDir): DDFileParser = DataDictionaryListFileLogParser(crossRef) DDFileParser.parseAllDataDictionaryListLog(fileSchemaDir, "*.schema") DDFileParser.parseAllDataDictionaryListLog(fileSchemaDir, ".*.schema") return DDFileParser def createDataDictionaryAugumentParser(): parser = argparse.ArgumentParser(add_help=False) # no help page argGroup = parser.add_argument_group("Data Dictionary Parser Auguments") argGroup.add_argument('-fs', '--fileSchemaDir', required=True, help='VistA File Man Schema log Directory') return parser if __name__ == '__main__': callLogArgParser = createCallGraphLogAugumentParser() dataDictArgParser = createDataDictionaryAugumentParser() parser = argparse.ArgumentParser( description='VistA Cross-Reference Data Dictionary Log Files Parser', parents=[callLogArgParser, dataDictArgParser]) result = parser.parse_args(); initConsoleLogging() logFileParser = parseAllCallGraphLogWithArg(result) DDFileParser = parseDataDictionaryLogFile(logFileParser.getCrossReference(), result.fileSchemaDir) testOutput(DDFileParser)
def createCrossReferenceLogArgumentParser(): callLogArgParser = createCallGraphLogAugumentParser() dataDictLogArgParser = createDataDictionaryAugumentParser() parser = argparse.ArgumentParser( add_help=False, parents=[callLogArgParser, dataDictLogArgParser]) return parser