IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 5, 2013, 2:23:09 PM (13 years ago)
Author:
eugene
Message:

merge changes from trunk

Location:
branches/eam_branches/ipp-20130207/ippToPsps
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130207/ippToPsps

  • branches/eam_branches/ipp-20130207/ippToPsps/jython/config.py

    r35097 r35235  
    3838        ## output file.  we blindly set name == argv[1]
    3939        ## programs which are called without argv[1] will use 'none' in the log file
     40        self.name = None
    4041        if len(sys.argv) >= 2:
    4142            self.name = sys.argv[1]
     
    5758        self.settingsDoc = ElementTree(file=self.settingsPath)
    5859        self.logPath = self.settingsDoc.find("logPath").text
     60        self.czarPlotsPath = self.settingsDoc.find("czarPlotsPath").text
     61
     62
    5963
    6064        print "config.programName: ", self.programName
     
    6367        print "config.logPath: ", self.logPath
    6468        print "config.test: ", self.test
     69        print "config.czarPlotsPath: ", self.czarPlotsPath
     70
     71        root = self.settingsDoc.getroot()
     72        localdb = root.find('localdatabase')
     73        for loaderhost in localdb.findall('loaderhost'):
     74          name = loaderhost.get('name')
     75          dbname = loaderhost.find('dbname').text
     76          dbhost = loaderhost.find('host').text
     77          print "loaderhost / dbhost : ", name, dbname, dbhost
     78
    6579
    6680    '''
     
    6983    def getLogger(self, host, pid, stdout=1, sendToFile=0):
    7084       
    71         print "get Logger: ", host, pid
    7285        logging.setLoggerClass(PSLogger)
    73         print "done Logger 1"
    7486        self.logger = logging.getLogger(self.programName)
    75         print "done Logger 2"
    7687        if (self.name is None):
    7788            self.logger.setup(self.programName, self.logPath, "none", host, pid, stdout, sendToFile)
    7889        else:
    7990            self.logger.setup(self.programName, self.logPath, self.name, host, pid, stdout, sendToFile)
    80         print "done Logger 3"
    8191
    8292        return self.logger
     
    8595    Various db metadata getters
    8696    '''
    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
     97    def getDbName(self, dbType):
     98        if dbType == 'localdatabase' or dbType == 'localdatabase_test':
     99            return self.scratchDbLeaf.find('name').text
     100        else:
     101            return self.settingsDoc.find(dbType +"/name").text
     102
     103    def getDbHost(self, dbType):
     104        if dbType == 'localdatabase' or dbType == 'localdatabase_test':
     105            return self.scratchDbLeaf.find('host').text
     106        else:
     107            return self.settingsDoc.find(dbType +"/host").text
     108
     109    def getDbUser(self, dbType):
     110        if dbType == 'localdatabase' or dbType == 'localdatabase_test':
     111            return self.scratchDbLeaf.find('user').text
     112        else:
     113            return self.settingsDoc.find(dbType +"/user").text
     114
     115    def getDbPassword(self, dbType):
     116        if dbType == 'localdatabase' or dbType == 'localdatabase_test':
     117            return self.scratchDbLeaf.find('password').text
     118        else:
     119            return self.settingsDoc.find(dbType +"/password").text
     120
     121    def setScratchDbLeaf(self, myhost):
     122        root = self.settingsDoc.getroot()
     123        if (self.test):
     124            localdb = root.find('localdatabase_test')
     125        else:
     126            localdb = root.find('localdatabase')
     127
     128        for loaderhost in localdb.findall('loader'):
     129          name = loaderhost.get('mach')
     130          print "name, myhost: ", name, myhost
     131          if name == myhost:
     132              self.scratchDbLeaf = loaderhost
     133              return 1
     134
     135        for loaderhost in localdb.findall('loader'):
     136          name = loaderhost.get('mach')
     137          print "name, myhost: ", name, myhost
     138          if name == 'generic':
     139              self.scratchDbLeaf = loaderhost
     140              return 1
     141
     142        print "Config Error: cannot find valid scratch db matching ", myhost, "or generic"
     143        raise
Note: See TracChangeset for help on using the changeset viewer.