Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
    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
Esempio n. 7
0

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()))
Esempio n. 8
0
    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()))