Changeset 33787
- Timestamp:
- Apr 16, 2012, 12:18:37 PM (14 years ago)
- Location:
- trunk/ippToPsps/jython
- Files:
-
- 16 edited
-
batch.py (modified) (4 diffs)
-
cleanup.py (modified) (1 diff)
-
datastoreRemover.py (modified) (1 diff)
-
detectionbatch.py (modified) (2 diffs)
-
dvo.py (modified) (1 diff)
-
ipptopsps.py (modified) (1 diff)
-
loader.py (modified) (3 diffs)
-
metrics.py (modified) (1 diff)
-
mysql.py (modified) (4 diffs)
-
objectbatch.py (modified) (1 diff)
-
plotter.py (modified) (1 diff)
-
pollOdm.py (modified) (1 diff)
-
queue.py (modified) (2 diffs)
-
scratchdb.py (modified) (1 diff)
-
setupScratchDb.py (modified) (2 diffs)
-
stackbatch.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/batch.py
r33672 r33787 39 39 useFullTables): 40 40 41 self.everythingOK = False42 41 self.readHeader = False 43 42 self.config = config … … 66 65 if not self.header: 67 66 logger.errorPair("Could not read FITS for id", "%d" % id) 68 r eturn67 raise 69 68 70 69 self.scratchDb.setUseFullTables(self.useFullTables) … … 115 114 self.logger.infoPair("Output path", self.localOutPath) 116 115 117 self.everythingOK = True118 116 119 117 ''' … … 510 508 def run(self): 511 509 512 if not self.everythingOK:513 self.logger.errorPair("Aborting this batch", "could not initialize")514 self.ippToPspsDb.updateProcessed(self.batchID, -1)515 return516 517 510 if not self.createEmptyPspsTables(): 518 511 self.logger.errorPair("Aborting this batch", "could not create empty PSPS tables") 519 512 self.ippToPspsDb.updateProcessed(self.batchID, -1) 520 r eturn513 raise 521 514 522 515 if not self.importIppTables(): 523 516 self.logger.errorPair("Aborting this batch", "could not import IPP tables") 524 517 self.ippToPspsDb.updateProcessed(self.batchID, -1) 525 r eturn518 raise 526 519 527 520 if not self.populatePspsTables(): 528 521 self.logger.errorPair("Aborting this batch", "unable to populate PSPS tables") 529 522 self.ippToPspsDb.updateProcessed(self.batchID, -1) 530 r eturn523 raise 531 524 532 525 if not self.exportPspsTablesToFits(): 533 526 self.logger.errorPair("Aborting this batch", "unable to export tables to FITS file") 534 527 self.ippToPspsDb.updateProcessed(self.batchID, -1) 535 r eturn528 raise 536 529 537 530 if self.writeBatchManifest(): -
trunk/ippToPsps/jython/cleanup.py
r33748 r33787 129 129 Start of program 130 130 ''' 131 cleanup = Cleanup(sys.argv) 132 cleanup.run() 133 cleanup.exitProgram("finished") 131 try: 132 cleanup = Cleanup(sys.argv) 133 cleanup.run() 134 cleanup.exitProgram("completed") 135 except: pass -
trunk/ippToPsps/jython/datastoreRemover.py
r33470 r33787 46 46 Start of program 47 47 ''' 48 datastoreRemover = DatastoreRemover(sys.argv) 49 datastoreRemover.run() 50 datastoreRemover.exitProgram("finished") 48 try: 49 datastoreRemover = DatastoreRemover(sys.argv) 50 datastoreRemover.run() 51 datastoreRemover.exitProgram("completed") 52 except: pass 51 53 -
trunk/ippToPsps/jython/detectionbatch.py
r33353 r33787 53 53 useFullTables) 54 54 55 if not self.everythingOK: return56 57 55 # get camera meta data 58 56 meta = self.gpc1Db.getCameraStageMeta(self.id) 59 57 if not meta: 60 self. everythingOK = False61 r eturn58 self.logger.errorPair("Could not get", "camera metadata") 59 raise 62 60 63 61 self.expID = meta[0]; … … 93 91 # get a fre primary header values. if in test mode, then use defaults 94 92 if self.safeDictionaryAccessWithDefault(self.header, 'MJD-OBS', "1") == "NULL": 95 self. everythingOK = False96 r eturn93 self.logger.errorPair("Could not get", "MJD-OBS") 94 raise 97 95 98 96 if self.safeDictionaryAccessWithDefault(self.header, 'EXPTIME', "1") == "NULL": 99 self. everythingOK = False100 r eturn97 self.logger.errorPair("Could not get", "EXPTIME") 98 raise 101 99 102 100 if self.safeDictionaryAccessWithDefault(self.header, 'FILTERID', "g.0000") == "NULL": 103 self. everythingOK = False104 r eturn101 self.logger.errorPair("Could not get", "FILTERID") 102 raise 105 103 106 104 self.obsTime = float(self.header['MJD-OBS']) + (float(self.header['EXPTIME']) / 172800.0) -
trunk/ippToPsps/jython/dvo.py
r33782 r33787 47 47 48 48 # connect to the specified scratch database 49 self.scratchDb = ScratchDb(self.logger, self.config, scratchDbName) 49 try: 50 self.scratchDb = ScratchDb(self.logger, self.config, scratchDbName) 51 except: raise 52 50 53 self.scratchDb.setUseFullTables(True) 51 54 -
trunk/ippToPsps/jython/ipptopsps.py
r33773 r33787 50 50 51 51 # create connection to databases database 52 self.ippToPspsDb = IppToPspsDb(self.logger, self.config) 52 try: 53 self.ippToPspsDb = IppToPspsDb(self.logger, self.config) 54 except: 55 self.exitProgram("Could not connect to ipptopsps Db") 56 raise 53 57 54 58 self.checkClientStatus() -
trunk/ippToPsps/jython/loader.py
r33776 r33787 45 45 self.scratchDb.disconnect() 46 46 continue 47 self.logger.infoPair("Using scratch Db", self.scratchDb.dbName)48 47 break 49 48 50 if not self.scratchDb.connected: 51 self. logger.errorPair("Cannot connect to a", "scratch database")52 r eturn49 if not self.scratchDb.connected: 50 self.exitProgram("Cannot connect to a scratch database") 51 raise 53 52 54 53 # create Datastore objects … … 198 197 199 198 self.ippToPspsDb.unlockTables() 199 self.ippToPspsDb.deletePendingItem(batchType, id) 200 201 # catch any raised exceptions in batch constructors 202 try: 203 if batchType == "P2": 204 batch = DetectionBatch(self.logger, 205 self.config, 206 self.gpc1Db, 207 self.ippToPspsDb, 208 self.scratchDb, 209 id, 210 batchID, 211 useFullTables) 212 elif batchType == "ST": 213 batch = StackBatch(self.logger, 214 self.config, 215 self.gpc1Db, 216 self.ippToPspsDb, 217 self.scratchDb, 218 id, 219 batchID, 220 useFullTables) 221 222 elif batchType == "OB": 223 batch = ObjectBatch(self.logger, 224 self.config, 225 self.gpc1Db, 226 self.ippToPspsDb, 227 self.scratchDb, 228 id, 229 batchID, 230 useFullTables) 231 232 batch.run() 200 233 201 self.ippToPspsDb.deletePendingItem(batchType, id) 202 203 if batchType == "P2": 204 batch = DetectionBatch(self.logger, 205 self.config, 206 self.gpc1Db, 207 self.ippToPspsDb, 208 self.scratchDb, 209 id, 210 batchID, 211 useFullTables) 212 elif batchType == "ST": 213 batch = StackBatch(self.logger, 214 self.config, 215 self.gpc1Db, 216 self.ippToPspsDb, 217 self.scratchDb, 218 id, 219 batchID, 220 useFullTables) 221 222 elif batchType == "OB": 223 batch = ObjectBatch(self.logger, 224 self.config, 225 self.gpc1Db, 226 self.ippToPspsDb, 227 self.scratchDb, 228 id, 229 batchID, 230 useFullTables) 231 232 batch.run() 233 234 # if batch fails, ignore and move on to the next one 235 except: 236 self.logger.errorPair("Problem with this %s batch (%d)" % (batchType, id), "skipping") 237 pass 238 234 239 if not self.checkClientStatus(): return False 235 240 … … 256 261 loader = Loader(sys.argv) 257 262 loader.run() 258 loader.exitProgram(" finished")263 loader.exitProgram("completed") 259 264 except Exception, e: 260 265 print str(e) 261 266 traceback.print_exc() 267 -
trunk/ippToPsps/jython/metrics.py
r33712 r33787 191 191 Start of program. 192 192 ''' 193 metrics = Metrics(sys.argv) 194 metrics.run() 195 metrics.exitProgram("finished") 196 197 198 193 try: 194 metrics = Metrics(sys.argv) 195 metrics.run() 196 metrics.exitProgram("completed") 197 except: pass 198 199 200 -
trunk/ippToPsps/jython/mysql.py
r33780 r33787 34 34 self.dbPass = config.getDbPassword(dbType) 35 35 36 # a user friendly connection sring 37 connectionStr = self.dbName + "@" + self.dbHost 38 36 39 # set up JDBC connection 37 40 self.url = "jdbc:mysql://"+self.dbHost+"/"+self.dbName+"?autoReconnect=true&user="+self.dbUser+"&password="+self.dbPass … … 39 42 self.con = DriverManager.getConnection(self.url) 40 43 self.connectionID = self.getLastConnectionID() 41 self.logger. debug("MySQL connection to %s with ID %d" % (dbType, self.connectionID))44 self.logger.infoPair("Connected to MySQL Db", connectionStr) 42 45 except: 43 self.logger.error("Unable to connect to " + self.url) 44 self.everythingOK = False # TODO need this? 46 self.logger.errorPair("Unable to connect to", connectionStr) 45 47 self.connected = False 46 return 47 48 self.everythingOK = True 48 raise 49 49 50 self.connected = True 50 51 … … 251 252 except: pass 252 253 #self.logger.warn("Index already in place on '" + column + "' for table '" + table + "'") 254 255 ''' 256 Checks that we have a connection 257 ''' 258 def isConnected(self): 259 260 try: 261 self.con 262 self.connected = True 263 except: 264 self.logger.errorPair("Not connected to", self.url) 265 self.connected = False 266 267 return self.connected 268 253 269 ''' 254 270 TODO 255 271 ''' 256 272 def execute(self, sql): 273 274 if not self.isConnected(): raise 257 275 258 276 stmt = self.con.createStatement() … … 265 283 def executeQuery(self, sql): 266 284 285 if not self.isConnected(): raise 286 267 287 stmt = self.con.createStatement() 268 288 rs = stmt.executeQuery(sql) -
trunk/ippToPsps/jython/objectbatch.py
r33777 r33787 51 51 1) 52 52 53 if not self.everythingOK: return 54 55 self.dvoObjects = DvoObjects(self.logger, self.config, self.scratchDb.dbName) 53 try: 54 self.dvoObjects = DvoObjects(self.logger, self.config, self.scratchDb.dbName) 55 except: 56 self.logger.errorPair("Unable to create instance of", "DvoObjects") 57 raise 56 58 57 59 # create an output filename, which is {dvoINDEX}.FITS -
trunk/ippToPsps/jython/plotter.py
r33679 r33787 39 39 Start of program 40 40 ''' 41 plotter = Plotter(sys.argv) 42 plotter.exitProgram("finished") 41 try: 42 plotter = Plotter(sys.argv) 43 plotter.exitProgram("completed") 44 except: pass -
trunk/ippToPsps/jython/pollOdm.py
r33747 r33787 132 132 Program starts here 133 133 ''' 134 pollodm = PollOdm(sys.argv) 135 pollodm.run() 136 pollodm.exitProgram("finished") 134 try: 135 pollodm = PollOdm(sys.argv) 136 pollodm.run() 137 pollodm.exitProgram("completed") 138 except: pass -
trunk/ippToPsps/jython/queue.py
r33786 r33787 27 27 super(Queue, self).__init__(argv) 28 28 29 30 29 # create various objects 31 30 self.gpc1Db = Gpc1Db(self.logger, self.config) 32 31 self.datastore = Datastore(self.logger, self.config, self.ippToPspsDb) 33 self.dvoObjects = DvoObjects(self.logger, self.config) 32 try: 33 self.dvoObjects = DvoObjects(self.logger, self.config) 34 except: 35 self.exitProgram("Unable to create instance of DvoObject") 36 raise 34 37 35 38 self.config.printAll() … … 164 167 Start of program. 165 168 ''' 166 queue = Queue(sys.argv) 167 queue.run() 168 queue.exitProgram("finished") 169 try: 170 queue = Queue(sys.argv) 171 queue.run() 172 queue.exitProgram("completed") 173 except: pass 174 -
trunk/ippToPsps/jython/scratchdb.py
r33770 r33787 278 278 rs.close() 279 279 except: 280 self.logger.errorPai ("Can't query for ingested regions", sql)280 self.logger.errorPair("Can't query for ingested regions", sql) 281 281 282 282 return regions -
trunk/ippToPsps/jython/setupScratchDb.py
r33589 r33787 25 25 self.exitProgram("incorrect args") 26 26 27 self.scratchDb = ScratchDb(self.logger, self.config, argv[2]) 27 try: 28 self.scratchDb = ScratchDb(self.logger, self.config, argv[2]) 29 except: 30 self.exitProgram("Could not connect to a scratch Db") 31 raise 28 32 29 33 … … 52 56 Program starts here 53 57 ''' 54 setupScratchDb = SetupScratchDb(sys.argv) 55 setupScratchDb.run() 56 setupScratchDb.exitProgram("finished") 58 try: 59 setupScratchDb = SetupScratchDb(sys.argv) 60 setupScratchDb.run() 61 setupScratchDb.exitProgram("completed") 62 except: pass 57 63 58 64 -
trunk/ippToPsps/jython/stackbatch.py
r33530 r33787 50 50 useFullTables) 51 51 52 if not self.everythingOK: return53 54 52 self.stackType = "DEEP_STACK" # TODO 55 53 … … 57 55 meta = self.gpc1Db.getStackStageMeta(self.id) 58 56 if not meta: 59 self. everythingOK = False60 r eturn57 self.logger.errorPair("Could not get stack", "metadata") 58 raise 61 59 62 60 self.filter = meta[0];
Note:
See TracChangeset
for help on using the changeset viewer.
