MCPcopy Create free account
hub / github.com/quentinhardy/odat / loadInformationRemoteDatabase

Method loadInformationRemoteDatabase

OracleDatabase.py:434–463  ·  view source on GitHub ↗

Get the oracle versions

(self)

Source from the content-addressed store, hash-verified

432 return ""
433
434 def loadInformationRemoteDatabase(self):
435 '''
436 Get the oracle versions
437 '''
438 if 'dbcon' not in self.args :
439 self.remoteOS = ""
440 return False
441 logging.debug ("Pickup the remote verion")
442 self.oracleDatabaseversion = self.args['dbcon'].version
443 logging.debug("Remote database version: {0}".format(self.oracleDatabaseversion))
444 logging.debug ("Pickup the remote Operating System")
445 self.remoteOS = self.getDatabasePlatfromName()
446 if self.remoteOS != "":
447 logging.info("OS version from getDatabasePlatfromName(): {0}".format(self.remoteOS))
448 return True
449 self.remoteOS = self.getOSFromPortString()
450 if self.remoteOS != "":
451 logging.info("OS version from getOSFromPortString: {0}".format(self.remoteOS))
452 return True
453 REQ = "select rtrim(substr(replace(banner,'TNS for ',''),1,instr(replace(banner,'TNS for ',''),':')-1)) os from v$version where banner like 'TNS for %'"
454 response = self.__execQuery__(query=REQ,ld=['OS'])
455 if isinstance(response,Exception):
456 return False
457 else :
458 if isinstance(response,list) and len(response)>0 and isinstance(response[0],dict):
459 self.remoteOS = response[0]['OS']
460 logging.info("OS version : {0}".format(self.remoteOS))
461 return True
462 else:
463 return False
464
465 def remoteSystemIsWindows(self):
466 '''

Callers 6

connectionMethod · 0.95
remoteSystemIsWindowsMethod · 0.95
remoteSystemIsLinuxMethod · 0.95
__init__Method · 0.80
__init__Method · 0.80
runPasswordsModuleFunction · 0.80

Calls 4

getOSFromPortStringMethod · 0.95
__execQuery__Method · 0.95
lenFunction · 0.85

Tested by

no test coverage detected