Changeset 33177
- Timestamp:
- Jan 27, 2012, 4:33:05 PM (14 years ago)
- Location:
- trunk/ippToPsps/jython
- Files:
-
- 2 edited
-
dvo.py (modified) (3 diffs)
-
scratchdb.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/dvo.py
r33176 r33177 161 161 allPopulatedRegions = [] 162 162 alreadyIngested = 0 163 outOfDateIngested = [] 163 164 164 165 for region in allRegions: … … 178 179 continue 179 180 181 # check if we have an out-of-date version of either region file, if so, add it to the purge list 182 if self.scratchDb.haveOutOfDateVersionOfThisDvoTable(cpmPath) or self.scratchDb.haveOutOfDateVersionOfThisDvoTable(cptPath): 183 alreadyIngested = alreadyIngested + 1 184 outOfDateIngested.append(region) 185 180 186 regionsToIngest.append(region) 181 187 182 # get list of ingested regions to remove188 # add out-of-range regions for purge list 183 189 items = list(set(allIngestedRegions) - set(allPopulatedRegions)) 184 190 for item in items: regionsToPurge.append(item) 185 191 186 self.logger.infoPair("Total populated DVO regions", "%d" % len(allPopulatedRegions)) 192 # now add out-of-date items to purge list 193 for item in outOfDateIngested: regionsToPurge.append(item) 194 195 self.logger.infoPair("Total DVO regions", "%d" % len(allPopulatedRegions)) 187 196 self.logger.infoPair("Total DVO regions already ingested", "%d" % alreadyIngested) 197 self.logger.infoPair("Total DVO out-of-date regions", "%d" % len(outOfDateIngested)) 188 198 self.logger.infoPair("Total DVO regions to purge", "%d" % len(regionsToPurge)) 189 199 self.logger.infoPair("Total DVO regions to ingest", "%d" % len(regionsToIngest)) … … 269 279 # if we have not already ingested the cpm table, then do it now 270 280 if not self.scratchDb.alreadyImportedThisDvoTable(cpmPath): 271 281 272 282 # import cpm table and index 273 283 self.importFits( -
trunk/ippToPsps/jython/scratchdb.py
r33175 r33177 184 184 185 185 ''' 186 Do we have an out-of-date version of this file? 187 ''' 188 def haveOutOfDateVersionOfThisDvoTable(self, path): 189 190 fileStat = os.stat(path) 191 192 sql = "SELECT COUNT(*) FROM " + self.dvoDoneTable + " WHERE path = '" + path + "' AND modifiedDate != " + str(fileStat.st_mtime) 193 194 try: 195 rs = self.executeQuery(sql) 196 rs.first() 197 if rs.getInt(1) > 0: 198 self.logger.debugPair("Have out-to-date version of", path) 199 return True 200 else: 201 return False 202 except: 203 self.logger.exception("Unable to check whether this DVO table is out-of-date") 204 205 ''' 186 206 Have we already imported this DVO table? 207 Checks path and modified date to be sure 187 208 ''' 188 209 def alreadyImportedThisDvoTable(self, path):
Note:
See TracChangeset
for help on using the changeset viewer.
