IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33711


Ignore:
Timestamp:
Apr 4, 2012, 4:24:41 PM (14 years ago)
Author:
rhenders
Message:

now all programs have the ability to cycle through all 'active' configs

File:
1 edited

Legend:

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

    r33526 r33711  
    3030        # some class constants
    3131        self.PROGNAME = sys.argv[0]
    32         self.CONFIGNAME = sys.argv[1]
     32        CONFIGNAME = sys.argv[1]
    3333        self.HOST = socket.gethostname()
    3434        self.PID = os.getpid()
     
    3838        self.SECONDS = None
    3939
     40        # should we rotate configs for this program?
     41        if CONFIGNAME == "all": self.rotateConfigs = True
     42        else:  self.rotateConfigs = False
     43
    4044        # set up config object
    41         self.config = Config(self.PROGNAME, self.CONFIGNAME)
     45        self.config = Config(self.PROGNAME, CONFIGNAME)
    4246        self.logger = self.config.getLogger(self.HOST, self.PID, logToStdout, logToFile)
    4347
     
    5559        self.logger.infoPair("Host", self.HOST)
    5660        self.logger.infoPair("PID", "%d" % self.PID)
    57         self.logger.infoPair("Config", self.CONFIGNAME)
     61        self.logger.infoPair("Config", CONFIGNAME)
    5862
    5963    '''
     
    9397
    9498        # write message to log or stdout if no logger set up
    95         msg = sys.argv[0] + " <configPath> " + extra
     99        msg = sys.argv[0] + " <configName|all> " + extra
    96100        try:
    97101            self.logger.errorPair("Usage:", msg)
     
    104108    '''
    105109    def refreshConfig(self):
     110
     111        # if we are rotating configs, then look for next active one in list
     112        if self.rotateConfigs:
     113            self.ippToPspsDb.getConfigForThisClient(self.HOST, self.PID)
     114            configs = self.ippToPspsDb.getActiveConfigList()
     115             
     116            i = 1
     117            for config in configs:
     118               if config == self.config.name: break
     119               i += 1
     120
     121            if i >= len(configs): newConfig = configs[0]
     122            else: newConfig = configs[i]
     123
     124            self.ippToPspsDb.setConfigForThisClient(newConfig, self.HOST, self.PID)
     125
    106126        return self.ippToPspsDb.readConfig(self.HOST, self.PID)
    107127
Note: See TracChangeset for help on using the changeset viewer.