Пример #1
0
def main():
    crossRefParse = createCrossReferenceLogArgumentParser()
    parser = argparse.ArgumentParser(
          description='VistA Cross-Reference Builder',
          parents=[crossRefParse])
    parser.add_argument('-pj', '--pkgDepJson',
                        help='Output JSON file for package dependencies')
    result = parser.parse_args()

    initLogging(result.logFileDir, "GeneratePackageDep.log")
    logger.debug(result)

    crossRefBlder = CrossReferenceBuilder()
    crossRef = crossRefBlder.buildCrossReferenceWithArgs(result)
    crossRef.generateAllPackageDependencies()
    outputAllPackageDependency(crossRef, result.pkgDepJson)
Пример #2
0
def main():
    crossRefParse = createCrossReferenceLogArgumentParser()
    parser = argparse.ArgumentParser(
          description='VistA Cross-Reference Builder',
          parents=[crossRefParse])
    parser.add_argument('-pj', '--pkgDepJson',
                        help='Output JSON file for package dependencies')
    result = parser.parse_args()

    initLogging(result.logFileDir, "GeneratePackageDep.log")
    logger.debug(result)

    crossRefBlder = CrossReferenceBuilder()
    crossRef = crossRefBlder.buildCrossReferenceWithArgs(result)
    crossRef.generateAllPackageDependencies()
    outputAllPackageDependency(crossRef, result.pkgDepJson)
Пример #3
0
def run(args):
    logger.progress("Parsing ICR JSON file....")
    icrJsonFile = os.path.abspath(args.icrJsonFile)
    parsedICRJSON = parseICRJson(icrJsonFile)
    doxDir = os.path.join(args.patchRepositDir, 'Utilities/Dox')
    crossRef = CrossReferenceBuilder().buildCrossReferenceWithArgs(
        args,
        icrJson=parsedICRJSON,
        inputTemplateDeps=readIntoDictionary(args.inputTemplateDep),
        sortTemplateDeps=readIntoDictionary(args.sortTemplateDep),
        printTemplateDeps=readIntoDictionary(args.printTemplateDep))
    logger.progress("Starting generating graphs....")
    graphGenerator = GraphGenerator(crossRef, args.outDir, doxDir, args.dot)
    graphGenerator.generateGraphs()
Пример #4
0
     'CMAKE_BUILD_DIR/Docs/CallerGraph/')
 parser.add_argument('-r',
                     required=True,
                     dest='repositDir',
                     help='VistA Git Repository Directory')
 parser.add_argument('-d',
                     required=True,
                     dest='docRepositDir',
                     help='VistA Cross-Reference Git Repository Directory')
 parser.add_argument('-f',
                     dest='fileSchemaDir',
                     help='VistA File Man Schema log Directory')
 result = vars(parser.parse_args())
 initConsoleLogging()
 crossRef = CrossReferenceBuilder().buildCrossReference(
     result['logFileDir'], result['repositDir'], result['docRepositDir'],
     result['fileSchemaDir'])
 # read the user input from the terminal
 isExit = False
 printUsage()
 while not isExit:
     var = raw_input("Please enter the routine Name or package Name:")
     if (var == 'quit'):
         isExit = True
         continue
     if (var == 'orphan_routine'):
         for routine in orphanRoutines:
             print routine
         continue
     if (var == 'orphan_global'):
         printOrphanGlobals(logParser)
Пример #5
0
    print ("please enter max_dep to print packages with max dependencies and max dependents")
    print ("please enter gen_allpack to generate all packages dependency list")
    print ("please enter all_percent to print all routines start with %")
    print ("please enter R:<routineName> to print all information related to a routine")
    print ("please enter G:<globalname> to print all information related to a global")
    print ("please enter P:<packageName> to print all information related to a package")

if __name__ == '__main__':
    crossRefArgParse = createCrossReferenceLogArgumentParser()
    parser = argparse.ArgumentParser(
                description='VistA Cross-Reference information Console',
                parents=[crossRefArgParse])
    result = parser.parse_args();
    print result
    initConsoleLogging()
    crossRef = CrossReferenceBuilder().buildCrossReferenceWithArgs(result)
    # read the user input from the terminal
    isExit = False
    printUsage()
    while not isExit:
        var = raw_input("Please enter the routine Name or package Name:")
        if (var == 'quit'):
            isExit = True
            continue
        if (var == 'orphan_routine'):
            for routine in orphanRoutines:
                print routine
            continue
        if (var == 'orphan_global'):
            printOrphanGlobals(logParser)
            continue
Пример #6
0
        parents=[crossRefArgParse])
    parser.add_argument('-O',
                        '--outputDir',
                        required=True,
                        help='Output Directory')
    #    parser.add_argument('-I', required=False, dest='inputXMLFile',
    #                        help='Input XML File')
    result = parser.parse_args()
    #    if result['inputXMLFile']:
    #        crossRefXML = CrossRefXMLEncoder()
    #        crossRefXML.loadFromXML(result['inputXMLFile'])
    #        crossRef = crossRefXML.getCrossReference()
    #        crossRef.getPackageByName("Kernel").printResult()
    #        exit()
    logger.info("Starting parsing caller graph log file....")
    crossRefA = CrossReferenceBuilder().buildCrossReference(result)
    #    logger.info("Generating Cross-Reference JSON output files")
    #    crossRefEncoder = CrossRefJSONEncoder(crossRef)
    #    crossRefEncoder.outputCrossRefAsJSON(result.outputDir)
    # now save to mongodb
    #    logger.info("Save to mongodb")
    #    insertAllJSONFilestoMongodb(result['outputDir'])
    logger.info("Loading CrossRef from mongodb")
    #crossRefB = loadCrossRefFromMongoDB()
    #crossRefB.generateAllPackageDependencies()
    #package = crossRefA.getPackageByName("VA FileMan")
    #package.printResult()
    #package = crossRefB.getPackageByName("VA FileMan")
    #package.printResult()
#    routineA = crossRefA.getRoutineByName("DIC")
#    routineA.printResult()
    parser.add_argument('-s', required=False, dest='schemaDir',
                        help='Input FileMan File Schema Log Directory')
    parser.add_argument('-O', required=True, dest='outputDir',
                        help='Output Directory')
#    parser.add_argument('-I', required=False, dest='inputXMLFile',
#                        help='Input XML File')
    result = vars(parser.parse_args());
#    if result['inputXMLFile']:
#        crossRefXML = CrossRefXMLEncoder()
#        crossRefXML.loadFromXML(result['inputXMLFile'])
#        crossRef = crossRefXML.getCrossReference()
#        crossRef.getPackageByName("Kernel").printResult()
#        exit()
    logger.info( "Starting parsing caller graph log file....")
    crossRefA = CrossReferenceBuilder().buildCrossReference(result['logFileDir'],
                                                           result['repositDir'],
                                                           result['docRepositDir'],
                                                           result['schemaDir'])
#    logger.info("Generating Cross-Reference JSON output files")
#    crossRefEncoder = CrossRefJSONEncoder(crossRef)
#    crossRefEncoder.outputCrossRefAsJSON(result['outputDir'])
    # now save to mongodb
#    logger.info("Save to mongodb")
#    insertAllJSONFilestoMongodb(result['outputDir'])
    logger.info("Loading CrossRef from mongodb")
    crossRefB = loadCrossRefFromMongoDB()
    crossRefB.generateAllPackageDependencies()
    package = crossRefA.getPackageByName("VA FileMan")
    package.printResult()
    package = crossRefB.getPackageByName("VA FileMan")
    package.printResult()
#    routineA = crossRefA.getRoutineByName("DIC")
Пример #8
0
    parser.add_argument('-O',
                        required=True,
                        dest='outputDir',
                        help='Output Directory')
    #    parser.add_argument('-I', required=False, dest='inputXMLFile',
    #                        help='Input XML File')
    result = vars(parser.parse_args())
    #    if result['inputXMLFile']:
    #        crossRefXML = CrossRefXMLEncoder()
    #        crossRefXML.loadFromXML(result['inputXMLFile'])
    #        crossRef = crossRefXML.getCrossReference()
    #        crossRef.getPackageByName("Kernel").printResult()
    #        exit()
    logger.info("Starting parsing caller graph log file....")
    crossRefA = CrossReferenceBuilder().buildCrossReference(
        result['logFileDir'], result['repositDir'], result['docRepositDir'],
        result['schemaDir'])
    #    logger.info("Generating Cross-Reference JSON output files")
    #    crossRefEncoder = CrossRefJSONEncoder(crossRef)
    #    crossRefEncoder.outputCrossRefAsJSON(result['outputDir'])
    # now save to mongodb
    #    logger.info("Save to mongodb")
    #    insertAllJSONFilestoMongodb(result['outputDir'])
    logger.info("Loading CrossRef from mongodb")
    crossRefB = loadCrossRefFromMongoDB()
    crossRefB.generateAllPackageDependencies()
    package = crossRefA.getPackageByName("VA FileMan")
    package.printResult()
    package = crossRefB.getPackageByName("VA FileMan")
    package.printResult()
#    routineA = crossRefA.getRoutineByName("DIC")
Пример #9
0
        "please enter G:<globalname> to print all information related to a global"
    )
    print(
        "please enter P:<packageName> to print all information related to a package"
    )


if __name__ == '__main__':
    crossRefArgParse = createCrossReferenceLogArgumentParser()
    parser = argparse.ArgumentParser(
        description='VistA Cross-Reference information Console',
        parents=[crossRefArgParse])
    result = parser.parse_args()
    print result
    initConsoleLogging()
    crossRef = CrossReferenceBuilder().buildCrossReferenceWithArgs(result)
    # read the user input from the terminal
    isExit = False
    printUsage()
    while not isExit:
        var = raw_input("Please enter the routine Name or package Name:")
        if (var == 'quit'):
            isExit = True
            continue
        if (var == 'orphan_routine'):
            for routine in orphanRoutines:
                print routine
            continue
        if (var == 'orphan_global'):
            printOrphanGlobals(logParser)
            continue