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 createCrossReferenceLogArgumentParser(): callLogArgParser = createCallGraphLogAugumentParser() dataDictLogArgParser = createDataDictionaryAugumentParser() parser = argparse.ArgumentParser( add_help=False, parents=[callLogArgParser, dataDictLogArgParser]) return parser
def createFileManDBFileAugumentParser(): parser = argparse.ArgumentParser(add_help=False) # no help page argGroup = parser.add_argument_group("FileMan DB Calls JSON file Parser Auguments") argGroup.add_argument('-db', '--filemanDbJson', required=True, help='fileman db call information in JSON format') return parser def parseFileManDBJSONFile(crossRef, fileManJsonFile): fileDbCallParser = FileManDbCallParser(crossRef) fileDbCallParser.parseFileManDbJSONFile(fileManJsonFile) return fileDbCallParser if __name__ == '__main__': callLogArgParser = createCallGraphLogAugumentParser() dataDictArgParser = createDataDictionaryAugumentParser() filemanDBJsonArgParser = createFileManDBFileAugumentParser() parser = argparse.ArgumentParser( description='VistA Cross-Reference FileMan DB Call JSON Files Parser', parents=[callLogArgParser, dataDictArgParser, filemanDBJsonArgParser]) result = parser.parse_args(); initConsoleLogging() logFileParser = parseAllCallGraphLogWithArg(result) crossRef = logFileParser.getCrossReference() DDFileParser = parseDataDictionaryLogFile(crossRef, result.fileSchemaDir) fileDbCallParser = parseFileManDBJSONFile(crossRef, result.filemanDbJson) logger.info("Total # of fileman subfiles are %s" % len(crossRef.getAllFileManSubFiles()))
argGroup = parser.add_argument_group( "FileMan DB Calls JSON file Parser Auguments") argGroup.add_argument('-db', '--filemanDbJson', required=True, help='fileman db call information in JSON format') return parser def parseFileManDBJSONFile(crossRef, fileManJsonFile): fileDbCallParser = FileManDbCallParser(crossRef) fileDbCallParser.parseFileManDbJSONFile(fileManJsonFile) return fileDbCallParser if __name__ == '__main__': callLogArgParser = createCallGraphLogAugumentParser() dataDictArgParser = createDataDictionaryAugumentParser() filemanDBJsonArgParser = createFileManDBFileAugumentParser() parser = argparse.ArgumentParser( description='VistA Cross-Reference FileMan DB Call JSON Files Parser', parents=[callLogArgParser, dataDictArgParser, filemanDBJsonArgParser]) result = parser.parse_args() initConsoleLogging() logFileParser = parseAllCallGraphLogWithArg(result) crossRef = logFileParser.getCrossReference() DDFileParser = parseDataDictionaryLogFile(crossRef, result.fileSchemaDir) fileDbCallParser = parseFileManDBJSONFile(crossRef, result.filemanDbJson) logger.info("Total # of fileman subfiles are %s" % len(crossRef.getAllFileManSubFiles()))