Пример #1
0
def createCrossReferenceLogArgumentParser():
    callLogArgParser = createCallGraphLogAugumentParser()
    dataDictLogArgParser = createDataDictionaryAugumentParser()
    filemanDBJsonArgParser = createFileManDBFileAugumentParser()
    parser = argparse.ArgumentParser(add_help=False,
                                     parents=[callLogArgParser,
                                              dataDictLogArgParser,
                                              filemanDBJsonArgParser])
    return parser
Пример #2
0
def createCrossReferenceLogArgumentParser():
    initCrossRefParser = createInitialCrossRefGenArgParser()
    callLogArgParser = createCallGraphLogAugumentParser()
    dataDictLogArgParser = createDataDictionaryAugumentParser()
    filemanDBJsonArgParser = createFileManDBFileAugumentParser()
    parser = argparse.ArgumentParser(add_help=False,
                                     parents=[initCrossRefParser,
                                              callLogArgParser,
                                              dataDictLogArgParser,
                                              filemanDBJsonArgParser])
    return parser
Пример #3
0
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
Пример #4
0
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
Пример #5
0
def createCrossReferenceLogArgumentParser():
    callLogArgParser = createCallGraphLogAugumentParser()
    dataDictLogArgParser = createDataDictionaryAugumentParser()
    parser = argparse.ArgumentParser(
        add_help=False, parents=[callLogArgParser, dataDictLogArgParser])
    return parser
Пример #6
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()))
Пример #7
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()))