def __importZGORoutine__(self, vistATestClient): logger.info("Import ZGO routine to VistA instance") from PackRO import pack zgoOutFile = os.path.join(self._outputResultDir, "ZGO.ro") zgoRoutine = os.path.join(SCRIPTS_DIR, "ZGO.m") assert os.path.exists(zgoRoutine) pack([zgoRoutine], open(zgoOutFile, 'w')) vistARoutineImport = VistARoutineImport() vistARoutineImport.importRoutines(vistATestClient, zgoOutFile, self._routineOutDir)
def installFileMan22_2(testClient, inputROFile): """ Script to initiate FileMan 22.2 """ if not os.path.exists(inputROFile): logger.error("File %s does not exist" % inputROFile) return rFile = inputROFile if isValidRoutineSha1Suffix(inputROFile): rFile = getFileMan22_2RoutineFile(inputROFile) from VistATaskmanUtil import VistATaskmanUtil outDir = None # gtm routine import out dir #allow logon to shutdown taskman via menu inhibitLogons(testClient, flag=False) # stop all taskman tasks taskManUtil = VistATaskmanUtil() logger.info("Stop Taskman...") taskManUtil.stopTaskman(testClient) logger.info("Inhibit logons...") inhibitLogons(testClient) # remove fileman 22.2 affected routines logger.info("Remove FileMan 22 routines") if testClient.isCache(): deleteFileManRoutinesCache(testClient) else: outDir = deleteFileManRoutinesGTM() if not outDir: logger.info("Can not identify mumps routine directory") return outDir = outDir[0] # import routines into System from VistARoutineImport import VistARoutineImport vistARtnImport = VistARoutineImport() logger.info("Import FileMan 22.2 Routines from %s" % rFile) vistARtnImport.importRoutines(testClient, rFile, outDir) # verify integrity of the routines that just imported logger.info("Verify FileMan 22.2 Routines...") verifyRoutines(testClient) # rewrite fileman routines logger.info("Rewrite FileMan 22.2 Routines...") if testClient.isCache(): rewriteFileManRoutineCache(testClient) else: rewriteFileManRoutineGTM(outDir) # initial fileman logger.info("Initial FileMan...") initFileMan(testClient, None, None) logger.info("Initial FileMan 22.2...") initFileMan22_2(testClient) logger.info("Enable logons...") inhibitLogons(testClient, flag=False) """ restart taskman """ logger.info("Restart Taskman...") taskManUtil.startTaskman(testClient)
def checkforZGI(self,vistaClient,tmpDir,gtmDir): connection = vistaClient.getConnection() try: print "Checking for the ZGI routine" connection.send("D ^ZGI\r") connection.expect("Device") connection.send("^\r") # If error, ZGI routine doesn't exist except Exception as ex: print "Installing ZGI" # Attempt to install ZGI from SCRIPT_DIR? zgiRO = open(tmpDir+"/ZGI.ro","w") pack([SCRIPT_DIR+"/ZGI.m"],zgiRO) zgiRO.close() vistARoutineImport = VistARoutineImport() vistARoutineImport.importRoutines(vistaClient, tmpDir+"/ZGI.ro", gtmDir) print "Done installing!"
def checkforZGI(self, vistaClient, tmpDir, gtmDir): connection = vistaClient.getConnection() try: print("Checking for the ZGI routine") connection.send("D ^ZGI\r") connection.expect("Device") connection.send("^\r") # If error, ZGI routine doesn't exist except Exception as ex: print("Installing ZGI") # Attempt to install ZGI from SCRIPT_DIR? zgiRO = open(tmpDir + "/ZGI.ro", "w") pack([SCRIPT_DIR + "/ZGI.m"], zgiRO) zgiRO.close() vistARoutineImport = VistARoutineImport() vistARoutineImport.importRoutines(vistaClient, tmpDir + "/ZGI.ro", gtmDir) print("Done installing!")