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)
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)
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()
'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)
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
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")
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")
"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