Пример #1
0
def main():
  parser = createArgParser()
  result = parser.parse_args()
  initLogging(result.logFileDir, "FileManGlobalDataParser.log")
  logger.debug(result)
  run(result)
  logger.debug("DONE")
Пример #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 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)
Пример #4
0
        # 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)
Пример #5
0
    # 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)
Пример #6
0
        # 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)
Пример #7
0
            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)
Пример #8
0
      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)
Пример #9
0
                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)
Пример #10
0
                                                                   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)
Пример #11
0
            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)
Пример #12
0
        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)
Пример #13
0
    # 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)
Пример #14
0
    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)
Пример #15
0
def main():
  parser = createArgParser()
  result = parser.parse_args()
  initLogging(result.logFileDir, "FileManGlobalDataParser.log")
  logger.debug(result)
  run(result)