def buildCrossReference(self, xindexLogDir, MRepositDir, patchRepositDir, fileSchemaDir=None): logParser = parseAllCallGraphLog(xindexLogDir, MRepositDir, patchRepositDir) if fileSchemaDir: parseDataDictionaryLogFile(logParser.getCrossReference(), fileSchemaDir) logParser.getCrossReference().generateAllPackageDependencies() return logParser.getCrossReference()
def buildCrossReference(self, xindexLogDir, MRepositDir, patchRepositDir, fileSchemaDir=None, filemanDbJson=None): logParser = parseAllCallGraphLog(xindexLogDir, MRepositDir, patchRepositDir) if fileSchemaDir: parseDataDictionaryLogFile(logParser.getCrossReference(), fileSchemaDir) if filemanDbJson: parseFileManDBJSONFile(logParser.getCrossReference(), filemanDbJson) logParser.getCrossReference().generateAllPackageDependencies() return logParser.getCrossReference()
def buildCrossReference(self, xindexLogDir, MRepositDir, patchRepositDir, fileSchemaDir=None, filemanDbJson=None, pkgDepJson=None, icrJson=None): crossRef = parseCrossReferenceGeneratorArgs(MRepositDir, patchRepositDir) if xindexLogDir: crossRef = parseAllCallGraphLog(xindexLogDir, crossRef, icrJson).getCrossReference() if fileSchemaDir: crossRef = parseDataDictionaryLogFile(crossRef, fileSchemaDir).getCrossReference() if filemanDbJson: crossRef = parseFileManDBJSONFile(crossRef, filemanDbJson).getCrossReference() crossRef.generateAllPackageDependencies(pkgDepJson) return crossRef
def buildCrossReference(self, xindexLogDir, MRepositDir, patchRepositDir, fileSchemaDir, filemanDbJson, icrJson, outdir, inputTemplateDeps, sortTemplateDeps, printTemplateDeps): crossRef = parseCrossReferenceGeneratorArgs(MRepositDir, patchRepositDir) crossRef.outDir = outdir crossRef._inputTemplateDeps = inputTemplateDeps crossRef._sortTemplateDeps = sortTemplateDeps crossRef._printTemplateDeps = printTemplateDeps crossRef = parseDataDictionaryLogFile(crossRef, fileSchemaDir).getCrossReference() crossRef = parseAllCallGraphLog(xindexLogDir, crossRef, icrJson).getCrossReference() crossRef = parseFileManDBJSONFile(crossRef, filemanDbJson).getCrossReference() crossRef.generateAllPackageDependencies() return crossRef
def buildCrossReference(self, xindexLogDir, MRepositDir, patchRepositDir, fileSchemaDir, filemanDbJson, icrJson, outdir, inputTemplateDeps, sortTemplateDeps, printTemplateDeps): crossRef = parseCrossReferenceGeneratorArgs(MRepositDir, patchRepositDir) crossRef.outDir = outdir crossRef._inputTemplateDeps = inputTemplateDeps crossRef._sortTemplateDeps = sortTemplateDeps crossRef._printTemplateDeps = printTemplateDeps crossRef = parseDataDictionaryLogFile( crossRef, fileSchemaDir).getCrossReference() crossRef = parseAllCallGraphLog(xindexLogDir, crossRef, icrJson).getCrossReference() crossRef = parseFileManDBJSONFile(crossRef, filemanDbJson).getCrossReference() crossRef.generateAllPackageDependencies() return crossRef
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()))