IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 17, 2013, 3:37:35 PM (13 years ago)
Author:
eugene
Message:

re-work config info for scratch db to load host-based names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/jython/config.py

    r35097 r35177  
    6464        print "config.test: ", self.test
    6565
     66        root = self.settingsDoc.getroot()
     67        localdb = root.find('localdatabase')
     68        for loaderhost in localdb.findall('loaderhost'):
     69          name = loaderhost.get('name')
     70          dbname = loaderhost.find('dbname').text
     71          dbhost = loaderhost.find('host').text
     72          print "loaderhost / dbhost : ", name, dbname, dbhost
     73
     74
    6675    '''
    6776    Creates a logger object and returns it
     
    8594    Various db metadata getters
    8695    '''
    87     def getDbName(self, dbType): return self.settingsDoc.find(dbType +"/name").text
    88     def getDbHost(self, dbType): return self.settingsDoc.find(dbType +"/host").text
    89     def getDbUser(self, dbType): return self.settingsDoc.find(dbType +"/user").text
    90     def getDbPassword(self, dbType): return self.settingsDoc.find(dbType +"/password").text
     96    def getDbName(self, dbType):
     97        if dbType == 'localdatabase' or dbType == 'localdatabase_test':
     98            return self.scratchDbLeaf.find('name').text
     99        else:
     100            return self.settingsDoc.find(dbType +"/name").text
     101
     102    def getDbHost(self, dbType):
     103        if dbType == 'localdatabase' or dbType == 'localdatabase_test':
     104            return self.scratchDbLeaf.find('host').text
     105        else:
     106            return self.settingsDoc.find(dbType +"/host").text
     107
     108    def getDbUser(self, dbType):
     109        if dbType == 'localdatabase' or dbType == 'localdatabase_test':
     110            return self.scratchDbLeaf.find('user').text
     111        else:
     112            return self.settingsDoc.find(dbType +"/user").text
     113
     114    def getDbPassword(self, dbType):
     115        if dbType == 'localdatabase' or dbType == 'localdatabase_test':
     116            return self.scratchDbLeaf.find('password').text
     117        else:
     118            return self.settingsDoc.find(dbType +"/password").text
     119
     120    def setScratchDbLeaf(self, myhost):
     121        root = self.settingsDoc.getroot()
     122        if (self.test):
     123            localdb = root.find('localdatabase_test')
     124        else:
     125            localdb = root.find('localdatabase')
     126
     127        for loaderhost in localdb.findall('loader'):
     128          name = loaderhost.get('mach')
     129          print "name, myhost: ", name, myhost
     130          if name == myhost:
     131              self.scratchDbLeaf = loaderhost
     132              return 1
     133
     134        for loaderhost in localdb.findall('loader'):
     135          name = loaderhost.get('mach')
     136          print "name, myhost: ", name, myhost
     137          if name == 'generic':
     138              self.scratchDbLeaf = loaderhost
     139              return 1
     140
     141        print "Config Error: cannot find valid scratch db matching ", myhost, "or generic"
     142        raise
Note: See TracChangeset for help on using the changeset viewer.