def main(): parser = createArgParser() result = parser.parse_args() initLogging(result.logFileDir, "FileManGlobalDataParser.log") logger.debug(result) run(result) logger.debug("DONE")
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)
# TODO: Remove generated_output_dir? def test_05_local(self): pass if __name__ == '__main__': init_parser = createArgParser() parser = argparse.ArgumentParser(description='VistA ICR Parser', parents=[init_parser]) parser.add_argument('testOutDir', help='Test files will be created here') args = parser.parse_args() # Require that output directory is empty if os.path.exists(args.testOutDir) and os.path.isdir(args.testOutDir): if os.listdir(args.testOutDir): sys.exit("Test output directory must be empty") scripts_dir = os.path.join(args.patchRepositDir, "Utilities", "Dox", "PythonScripts") TEST_ICR_FILE = os.path.join(scripts_dir, "ICRTest.txt") TEST_ICR_JSON = os.path.join(scripts_dir, "ICRTest.JSON") TEST_ICR_DIR = os.path.join(scripts_dir, "ICR_TEST", "ICR") TEST_ICR_FILES = os.listdir(TEST_ICR_DIR) TEST_ICR_FILES.sort() initLogging(args.testOutDir, "TESTICRParser.log", level=logging.ERROR) suite = unittest.TestLoader().loadTestsFromTestCase(testICRParser) unittest.TextTestRunner(verbosity=2).run(suite)
# Create the parser for the "all" command all_parser = subparsers.add_parser( 'all', parents=[base_parser, html_and_pdf_parser], help='Convert ICR file to JSON, PDF and HTML') all_parser.add_argument('-o', '--outDir', required=True, help='path to the output web page directory') all_parser.add_argument('-po', '--pdfOutDir', required=True, help='path to the output PDF directory') all_parser.set_defaults(func=generate_all) # Create the parser for the "all" command return parser if __name__ == '__main__': arg_parser = create_arg_parser() args = arg_parser.parse_args() initLogging(args.logFileDir, "ICRParser.log") logger.debug(args) kargs = vars(args) del kargs['logFileDir'] func = kargs["func"] del kargs["func"] func(**kargs)
# TODO: Remove generated_output_dir? def test_05_local(self): pass if __name__ == '__main__': init_parser = createInitialCrossRefGenArgParser() parser = argparse.ArgumentParser(description='VistA ICR Parser', parents=[init_parser]) parser.add_argument('testOutDir', help='Test files will be created here') args = parser.parse_args() # Require that output directory is empty if os.path.exists(args.testOutDir) and os.path.isdir(args.testOutDir): if os.listdir(args.testOutDir): sys.exit("Test output directory must be empty") scripts_dir = os.path.join(args.patchRepositDir, "Utilities", "Dox", "PythonScripts") TEST_ICR_FILE = os.path.join(scripts_dir, "ICRTest.txt") TEST_ICR_JSON = os.path.join(scripts_dir, "ICRTest.JSON") TEST_ICR_DIR = os.path.join(scripts_dir, "ICR_TEST", "ICR") TEST_ICR_FILES = os.listdir(TEST_ICR_DIR) TEST_ICR_FILES.sort() initLogging(args.testOutDir, "TESTICRParser.log", level=logging.ERROR) suite = unittest.TestLoader().loadTestsFromTestCase(testICRParser) unittest.TextTestRunner(verbosity=2).run(suite)
gitCommand = "\"" + result.git + "\"" + " rev-parse --verify HEAD" result = subprocess.check_output(gitCommand, shell=True) sha1Key = result.strip() else: sha1Key = "Non-Git Directory" file.write("""{ "date": "%s", "sha1": "%s" }""" % (datetime.today().date(), sha1Key)) def createArgParser(): import argparse parser = argparse.ArgumentParser(description='Generate Repository Info') parser.add_argument('-mr', '--MRepositDir', required=True, help='VistA M Component Git Repository Directory') parser.add_argument('-outputfile', required=True, help='Full path to output file') parser.add_argument('-lf', '--logFileDir', required=True, help='Logfile directory') parser.add_argument('-git', required=True, help='Git executable') return parser if __name__ == '__main__': parser = createArgParser() result = parser.parse_args() initLogging(result.logFileDir, "GenerateRepoInfo.log") logger.debug(result) run(result)
pastDataURL= "code.osehra.org/files/requirements/requirements_July_2017/Requirements.json" logger.info("Downloading %s" % pastDataURL) quotedURL = urllib.quote(pastDataURL) urllib.urlretrieve("http://%s" % quotedURL,"oldRequirements.json") pastDataFileName = "oldRequirements.json" args.ReqJsonFile = os.path.join(args.outDir, "requirements.json") requirementsDir = os.path.join(args.outDir, "requirements") if not os.path.exists(requirementsDir): os.mkdir(requirementsDir) filename = os.path.basename(xlsfileName)[:-5] # Remove '.txt' curDate = filename[filename.rfind("_")+1:] RequirementsXLStoJSON.convertExcelToJson(xlsfileName, args.ReqJsonFile, pastDataFileName, curDate) converter = RequirementsJSONtoHTML.RequirementsConverter(requirementsDir) converter.convertJsonToHtml(args.ReqJsonFile) if __name__ == '__main__': parser = argparse.ArgumentParser(description='VistA Requirements Parser') parser.add_argument('-o','--outDir', help='path to the output web page directory') parser.add_argument('-lf', '--logFileDir', required=True, help='Logfile directory') parser.add_argument('-lr','--localReq', help='path to a local requirements file') parser.add_argument('-lp','--localPast', help='path to a local JSON of the previous requirements information') result = parser.parse_args() initLogging(result.logFileDir, "RequirementsParser.log") logger.debug(result) run(result)
output.write("<td>%s</td>\n" % item) output.write("</tr>\n") output.write("</tbody>\n") output.write("</table>\n") output.write("</div>\n") output.write("</div>\n") output.write ("</body></html>\n") if __name__ == '__main__': initParser = createInitialCrossRefGenArgParser() parser = argparse.ArgumentParser( description='VistA Visual Namespace and Numberspace Generator', parents=[initParser]) parser.add_argument('-o', '--outDir', required=True, help='Output Web Page directory') parser.add_argument('-lf', '--logFileDir', required=True, help='Logfile directory') parser.add_argument('-nn','--NameNumberdir', required=True, help='Path to directory with Name/Numberspace listing') result = parser.parse_args() initLogging(result.logFileDir, "GenerateNameNumberPages.log") logger.debug(result) for file in glob.glob(os.path.join(result.NameNumberdir,"*.json")): jsonData = json.load(open(file,"r")) dataType = jsonData["headers"][0] if "Number" in dataType: dataType = "Numberspace" crossRef = parseCrossRefGeneratorWithArgs(result) generateListingPage(result.outDir, jsonData, dataType)
sortTemplateDeps=readIntoDictionary(args.sortTemplateDep), printTemplateDeps=readIntoDictionary(args.printTemplateDep) ) logger.info ("Starting generating graphs....") graphGenerator = GraphGenerator(crossRef, args.outDir, doxDir, args.dot) graphGenerator.generateGraphs() logger.info ("End of generating graphs") if __name__ == '__main__': crossRefArgParse = createCrossReferenceLogArgumentParser() parser = argparse.ArgumentParser( description='VistA Visual Cross-Reference Graph Generator', parents=[crossRefArgParse]) parser.add_argument('-dot', required=True, help='path to the folder containing dot excecutable') parser.add_argument('-icr','--icrJsonFile', required=True, help='JSON formatted information of DBIA/ICR') parser.add_argument('-st','--sortTemplateDep', required=True, help='CSV formatted "Relational Jump" field data for Sort Templates') parser.add_argument('-it','--inputTemplateDep', required=True, help='CSV formatted "Relational Jump" field data for Input Templates') parser.add_argument('-pt','--printTemplateDep', required=True, help='CSV formatted "Relational Jump" field data for Print Templates') result = parser.parse_args() initLogging(result.logFileDir, "GraphGen.log") logger.debug(result) run(result)
gitCommand = "\"" + result.git + "\"" + " rev-parse --verify HEAD" result = subprocess.check_output(gitCommand, shell=True) sha1Key = result.strip().decode('ascii') else: sha1Key = "Non-Git Directory" file.write("""{ "date": "%s", "sha1": "%s" }""" % (datetime.today().date(), sha1Key)) def createArgParser(): import argparse parser = argparse.ArgumentParser(description='Generate Repository Info') parser.add_argument('-mr', '--MRepositDir', required=True, help='VistA M Component Git Repository Directory') parser.add_argument('-outputfile', required=True, help='Full path to output file') parser.add_argument('-lf', '--logFileDir', required=True, help='Logfile directory') parser.add_argument('-git', required=True, help='Git executable') return parser if __name__ == '__main__': parser = createArgParser() result = parser.parse_args() initLogging(result.logFileDir, "GenerateRepoInfo.log") logger.debug(result) run(result)
description='VistA Visual Cross-Reference Graph Generator', parents=[crossRefArgParse]) parser.add_argument('-dot', required=True, help='path to the folder containing dot excecutable') parser.add_argument('-icr', '--icrJsonFile', required=True, help='JSON formatted information of DBIA/ICR') parser.add_argument( '-st', '--sortTemplateDep', required=True, help='CSV formatted "Relational Jump" field data for Sort Templates') parser.add_argument( '-it', '--inputTemplateDep', required=True, help='CSV formatted "Relational Jump" field data for Input Templates') parser.add_argument( '-pt', '--printTemplateDep', required=True, help='CSV formatted "Relational Jump" field data for Print Templates') result = parser.parse_args() initLogging(result.logFileDir, "GraphGen.log") logger.debug(result) run(result)
# Create the parser for the "pdf" command pdf_parser = subparsers.add_parser('pdf', parents=[base_parser, html_and_pdf_parser], help='Convert ICR file to JSON and PDF') pdf_parser.add_argument('-po', '--pdfOutDir', required=True, help='path to the output PDF directory') pdf_parser.set_defaults(func=generate_pdf) # Create the parser for the "all" command all_parser = subparsers.add_parser('all', parents=[base_parser, html_and_pdf_parser], help='Convert ICR file to JSON, PDF and HTML') all_parser.add_argument('-o', '--outDir', required=True, help='path to the output web page directory') all_parser.add_argument('-po', '--pdfOutDir', required=True, help='path to the output PDF directory') all_parser.set_defaults(func=generate_all) # Create the parser for the "all" command return parser if __name__ == '__main__': arg_parser = create_arg_parser() args = arg_parser.parse_args() initLogging(args.logFileDir, "ICRParser.log") logger.debug(args) kargs = vars(args) del kargs['logFileDir'] func = kargs["func"] del kargs["func"] func(**kargs)
args.ReqJsonFile = os.path.join(args.outDir, "requirements.json") filename = os.path.basename(xlsfileName)[:-5] # Remove '.txt' curDate = filename[filename.rfind("_") + 1:] RequirementsXLStoJSON.convertExcelToJson(xlsfileName, args.ReqJsonFile, pastDataFileName, curDate) converter = RequirementsJSONtoHTML.RequirementsConverter( os.path.join(args.outDir, "requirements")) converter.convertJsonToHtml(args.ReqJsonFile) if __name__ == '__main__': parser = argparse.ArgumentParser(description='VistA Requirements Parser') parser.add_argument('-o', '--outDir', help='path to the output web page directory') parser.add_argument('-lf', '--logFileDir', required=True, help='Logfile directory') parser.add_argument('-lr', '--localReq', help='path to a local requirements file') parser.add_argument( '-lp', '--localPast', help='path to a local JSON of the previous requirements information') result = parser.parse_args() initLogging(result.logFileDir, "RequirementsParser.log") logger.debug(result) run(result)
def main(): parser = createArgParser() result = parser.parse_args() initLogging(result.logFileDir, "FileManGlobalDataParser.log") logger.debug(result) run(result)