Changeset 33500
- Timestamp:
- Mar 13, 2012, 10:48:09 AM (14 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/ipptopsps.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/ipptopsps.py
r33350 r33500 11 11 from pslogger import PSLogger 12 12 from ipptopspsdb import IppToPspsDb 13 from dxlayer import DXLayer14 from datastore import Datastore15 from dvo import Dvo16 from odm import Odm17 18 13 19 14 ''' 20 15 Abstract base class for all ippToPsps programs 21 handle command-line args, setting up of Config and logger objects, clean exiting etc 16 Handles command-line args, setting up of Config and logger objects, clean exiting etc 22 17 ''' 23 18 class IppToPsps(object): … … 58 53 self.logger.infoSeparator() 59 54 self.logger.infoTitle("ippToPsps '" + self.PROGNAME + "' started") 55 self.logger.infoPair("Host", self.HOST) 56 self.logger.infoPair("PID", "%d" % self.PID) 57 self.logger.infoPair("Config", self.CONFIGNAME) 60 58 61 59 ''' … … 70 68 except: 71 69 pass 72 73 70 74 71 ''' … … 93 90 Prints usage to stdout 94 91 ''' 95 def printUsage(self): 96 # using sys.stdout to avoid newline in case sub-classes need to add further args 97 sys.stdout.write("** Usage: " + sys.argv[0] + " <configPath>") 92 def printUsage(self, extra=""): 93 94 # write message to log or stdout if no logger set up 95 msg = sys.argv[0] + " <configPath> " + extra 96 try: 97 self.logger.errorPair("Usage:", msg) 98 except: 99 print "*** Usage: " + msg 98 100 99 101 … … 109 111 def checkClientStatus(self): 110 112 111 self.ippToPspsDb.updateClient(self.PROGNAME, self.HOST, self.PID , self.config.name)113 self.ippToPspsDb.updateClient(self.PROGNAME, self.HOST, self.PID) 112 114 113 115 if self.ippToPspsDb.isKilled(self.HOST, self.PID): … … 115 117 116 118 # this loop pauses the process if we have no config or we have set it to pause 119 firstTimeIn = True 117 120 while not self.refreshConfig() or self.ippToPspsDb.isPaused(self.HOST, self.PID): 118 121 119 self.ippToPspsDb.updateClient(self.PROGNAME, self.HOST, self.PID, self.config.name) 120 if self.ippToPspsDb.isKilled(self.HOST, self.PID): self.exitProgram("killed while paused") 121 self.logger.infoPair("Paused. Will check again in", "%d secs" % self.PAUSEPERIOD) 122 self.ippToPspsDb.updateClient(self.PROGNAME, self.HOST, self.PID) 123 if self.ippToPspsDb.isKilled(self.HOST, self.PID): 124 self.exitProgram("killed while paused") 125 if firstTimeIn: self.logger.infoPair("Paused. Will check again every", "%d secs" % self.PAUSEPERIOD) 126 firstTimeIn = False 122 127 time.sleep(self.PAUSEPERIOD) 123 128 … … 134 139 Exits the program cleanly, removes info from ipptopsps database 135 140 ''' 136 def exitProgram(self, exitReason ):141 def exitProgram(self, exitReason="quit"): 137 142 138 143 # write message to log or stdout if no logger set up … … 140 145 self.logger.infoPair("Program exited", exitReason) 141 146 except: 142 print "** program exited: " + exitReason147 print "*** Program exited: " + exitReason 143 148 144 149 # remove from database if possible
Note:
See TracChangeset
for help on using the changeset viewer.
