IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33177


Ignore:
Timestamp:
Jan 27, 2012, 4:33:05 PM (14 years ago)
Author:
rhenders
Message:

changes to keep track of, and purge, ingested-but-out-of-date regions

Location:
trunk/ippToPsps/jython
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/jython/dvo.py

    r33176 r33177  
    161161        allPopulatedRegions = []
    162162        alreadyIngested = 0
     163        outOfDateIngested = []
    163164
    164165        for region in allRegions:
     
    178179               continue
    179180
     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
    180186           regionsToIngest.append(region)
    181187
    182         # get list of ingested regions to remove
     188        # add out-of-range regions for purge list
    183189        items = list(set(allIngestedRegions) - set(allPopulatedRegions))
    184190        for item in items: regionsToPurge.append(item)
    185191
    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))
    187196        self.logger.infoPair("Total DVO regions already ingested", "%d" % alreadyIngested)
     197        self.logger.infoPair("Total DVO out-of-date regions", "%d" % len(outOfDateIngested))
    188198        self.logger.infoPair("Total DVO regions to purge", "%d" % len(regionsToPurge))
    189199        self.logger.infoPair("Total DVO regions to ingest", "%d" % len(regionsToIngest))
     
    269279           # if we have not already ingested the cpm table, then do it now
    270280           if not self.scratchDb.alreadyImportedThisDvoTable(cpmPath):
    271            
     281   
    272282               # import cpm table and index
    273283               self.importFits(
  • trunk/ippToPsps/jython/scratchdb.py

    r33175 r33177  
    184184
    185185    '''
     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    '''
    186206    Have we already imported this DVO table?
     207    Checks path and modified date to be sure
    187208    '''
    188209    def alreadyImportedThisDvoTable(self, path):
Note: See TracChangeset for help on using the changeset viewer.