Changeset 33294
- Timestamp:
- Feb 16, 2012, 3:35:10 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/load.py (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/load.py
r33271 r33294 5 5 # 6 6 7 import signal 7 8 import time 8 9 import sys 9 10 import os 10 import socket11 11 import logging.config 12 12 … … 115 115 batch.run() 116 116 117 # check that we should continue 118 checkClientStatus() 119 117 120 ippToPspsDb.lockBatchTable() 118 121 … … 123 126 124 127 ippToPspsDb.unlockTables() 128 129 ''' 130 Handler for Ctrl-C signal 131 ''' 132 def signal_handler(signal, frame): 133 134 exitProgram("Ctrl-C") 135 136 ''' 137 Cleanly exits program, prints to log the way it exited 138 ''' 139 def exitProgram(exiType): 140 141 logger.infoPair("Program exited", exiType) 142 ippToPspsDb.removeClient(logger.host, logger.pid) 143 sys.exit(0) 144 145 146 ''' 147 Checks if we should pause or kill loading, otherwise updates the clients table with current time 148 ''' 149 def checkClientStatus(): 150 151 ippToPspsDb.updateClient(logger.host, logger.pid) 152 153 if ippToPspsDb.isKilled(logger.host, logger.pid): exitProgram("killed") 154 155 PAUSEPERIOD = 60 156 while ippToPspsDb.isPaused(logger.host, logger.pid): 157 158 ippToPspsDb.updateClient(logger.host, logger.pid) 159 if ippToPspsDb.isKilled(logger.host, logger.pid): exitProgram("killed while paused") 160 logger.infoPair("Program paused for", "%d secs" % PAUSEPERIOD) 161 time.sleep(PAUSEPERIOD) 162 125 163 126 164 ''' … … 139 177 # open config file 140 178 config = Config(CONFIGPATH) 141 #logger = config.getLogger(sys.argv[0], 0, 1) 142 logger = config.getLogger(sys.argv[0]) 179 logger = config.getLogger(sys.argv[0], 1, 1) 143 180 144 181 # create various objects … … 148 185 datastore = Datastore(logger, config, ippToPspsDb) 149 186 187 checkClientStatus() 188 189 # catch Ctrl-C signal 190 signal.signal(signal.SIGINT, signal_handler) 191 150 192 # check we connected ok 151 193 if not gpc1Db.everythingOK: sys.exit(1) 152 194 if not ippToPspsDb.everythingOK: sys.exit(1) 153 195 154 # get values from the configutaion file155 196 POLLPERIOD = 600 156 197 … … 178 219 sys.exit(1) 179 220 221 180 222 ''' 181 223 Main processing loop: … … 206 248 207 249 while dec <= config.maxDec: 250 251 checkClientStatus() 208 252 209 253 # for each batch type … … 228 272 229 273 # do we pre-ingest stuff from DVO? 230 if smfsPerGB > 0:274 if smfsPerGB > 40: 231 275 if not dvo.sync(): 232 276 logger.errorPair("Could not sync DVO with MySQL", "skipping") … … 238 282 logger.infoBool("Using pre-ingested DVO data?", useFullTables) 239 283 processTheseItems(batchType, ids, useFullTables) 240 284 241 285 # in the test mode, we quit after submitting one batch 242 286 if config.test: break … … 253 297 time.sleep(POLLPERIOD) 254 298 255 299 exitProgram("end of program") 300
Note:
See TracChangeset
for help on using the changeset viewer.
