Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
 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!"
Ejemplo n.º 6
0
 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!")