Changeset 33176
- Timestamp:
- Jan 27, 2012, 3:48:57 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/dvo.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/dvo.py
r33170 r33176 13 13 from scratchdb import ScratchDb 14 14 15 import time 15 16 from java.lang import * 16 17 from java.sql import * … … 144 145 Gets a bunch of region files from DVO for this RA/Dec box 145 146 ''' 146 def getRegions(self, regionsToIngest, minRa=-1., maxRa=361., minDec=-91., maxDec=91):147 def getRegions(self, regionsToIngest, regionsToPurge, minRa=-1., maxRa=361., minDec=-91., maxDec=91): 147 148 148 149 if (maxRa - minRa <= 0) or (maxDec - minDec) <= 0: … … 154 155 "RA: %.2f -> %.2f, Dec: %.2f -> %.2f" % (minRa, maxRa, minDec, maxDec)) 155 156 157 156 158 allRegions = self.scratchDb.getDvoRegionsForThisBox(minRa, maxRa, minDec, maxDec) 159 allIngestedRegions = self.scratchDb.getIngestedDvoRegions() 157 160 158 161 allPopulatedRegions = [] 159 162 alreadyIngested = 0 163 160 164 for region in allRegions: 161 165 … … 176 180 regionsToIngest.append(region) 177 181 178 179 180 181 #regionsToDelete = list(set(allIDs) - set(processedIDs)) 182 183 184 self.logger.infoPair("Total DVO regions", "%d" % len(allPopulatedRegions)) 182 # get list of ingested regions to remove 183 items = list(set(allIngestedRegions) - set(allPopulatedRegions)) 184 for item in items: regionsToPurge.append(item) 185 186 self.logger.infoPair("Total populated DVO regions", "%d" % len(allPopulatedRegions)) 185 187 self.logger.infoPair("Total DVO regions already ingested", "%d" % alreadyIngested) 188 self.logger.infoPair("Total DVO regions to purge", "%d" % len(regionsToPurge)) 186 189 self.logger.infoPair("Total DVO regions to ingest", "%d" % len(regionsToIngest)) 187 190 191 192 ''' 193 Purges the provided regions from the database 194 ''' 195 def purgeRegions(self, regions): 196 197 self.logger.infoPair("Purging", "%d regions" % len(regions)) 198 deleteCount = self.scratchDb.purgeTheseDvoRegions(regions) 199 self.logger.infoPair("Deleted", "%d detections" % deleteCount) 188 200 189 201 ''' … … 233 245 234 246 regionsToIngest = [] 235 self.getRegions(regionsToIngest, minRa, maxRa, minDec, maxDec) 247 regionsToPurge = [] 248 self.getRegions(regionsToIngest, regionsToPurge, minRa, maxRa, minDec, maxDec) 249 250 236 251 totalSize = self.getDiskSizeOfDvoRegions(regionsToIngest) 237 self.logger.infoPair("Total size of cpm/cpt files to ingest", self.getFileSizeStr(totalSize)) 252 self.logger.infoPair("Total size of cpm/cpt files to ingest", self.getFileSizeStr(self.getDiskSizeOfDvoRegions(regionsToIngest))) 253 self.logger.infoPair("Total size of cpm/cpt files to purge", self.getFileSizeStr(self.getDiskSizeOfDvoRegions(regionsToPurge))) 238 254 count = 0 255 256 self.purgeRegions(regionsToPurge) 239 257 240 258 self.logger.infoSeparator() … … 377 395 table = stilts.tpipe(table, cmd='replaceval Infinity null *') 378 396 379 #try: 380 self.logger.infoPair("Writing " + table.name + " table to", "database") 381 table.cmd_keepcols(columns).write(self.scratchDb.url + '#' + tableName) 382 #except: 383 # self.logger.exception(" Problem writing table '" + table.name + "' to the database") 397 attempts = 0 398 self.logger.infoPair("Writing table to database", table.name) 399 while True: 400 401 try: 402 self.logger.infoPair(" attempt", "%d" % attempts) 403 table.cmd_keepcols(columns).write(self.scratchDb.url + '#' + tableName) 404 break 405 except: 406 time.sleep(2) 407 attempts = attempts + 1 408 384 409 count = count + 1 385 410
Note:
See TracChangeset
for help on using the changeset viewer.
