IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32122


Ignore:
Timestamp:
Aug 17, 2011, 12:40:45 PM (15 years ago)
Author:
rhenders
Message:

added generic method to UPDATE certain columns; refactored other UPDATE methods to use this

File:
1 edited

Legend:

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

    r32089 r32122  
    5757
    5858    '''
     59    Returns a list of processed batch IDs that are merged but not yet deleted
     60    '''
     61    def getMergedButNotDeletedBatchIDs(self, epoch, dvoGpc1Label):
     62
     63        sql = "SELECT DISTINCT batch_id \
     64               FROM batch \
     65               WHERE timestamp > '" + epoch + "' \
     66               AND dvo_db = '" + dvoGpc1Label + "' \
     67               AND merged \
     68               AND !deleted"
     69
     70        ids = []
     71        try:
     72            rs = self.executeQuery(sql)
     73            while (rs.next()):
     74                ids.append(rs.getInt(1))
     75        except:
     76            self.logger.exception("Can't query for merged batch ids in ipptopsps Db")
     77
     78        rs.close()
     79
     80        self.logger.debug("Found %d merged but un-deleted items" % len(ids))
     81
     82        return ids
     83
     84    '''
    5985    Returns a list of processed batch IDs that are not yet merged for this epoch and dvo label
    6086    '''
     
    221247
    222248    '''
     249    Updates a batch-table column
     250    '''
     251    def updateColumn(self, batchID, column, value):
     252
     253        sql = "UPDATE batch \
     254               SET " + column + " = " + str(value) + " \
     255               WHERE batch_id = " + str(batchID)
     256
     257        self.execute(sql)
     258
     259
     260    '''
    223261    Updates batch processed field
    224262    '''
    225263    def updateProcessed(self, batchID, processed):
    226 
    227         sql = "UPDATE batch \
    228                SET processed = " + str(processed) + " \
    229                WHERE batch_id = " + str(batchID)
    230 
    231         self.execute(sql)
     264        self.updateColumn(batchID, "processed", processed)
     265
     266    '''
     267    Updates batch deleted field
     268    '''
     269    def updateDeleted(self, batchID, deleted):
     270        self.updateColumn(batchID, "deleted", deleted)
     271
     272    '''
     273    Updates batch loaded_to_datastore field
     274    '''
     275    def updateLoadedToDatastore(self, batchID, loadedToDatastore):
     276        self.updateColumn(batchID, "loaded_to_datastore", loadedToDatastore)
    232277
    233278    '''
     
    240285               merge_worthy = " + str(odmStatus['MERGEWORTHY']) + ", \
    241286               merged = " + str(odmStatus['MERGED']) + " \
    242                WHERE batch_id = " + str(batchID)
    243 
    244         self.execute(sql)
    245 
    246     '''
    247     Updates batch loaded_to_datastore field
    248     '''
    249     def updateLoadedToDatastore(self, batchID, loadedToDatastore):
    250 
    251         sql = "UPDATE batch \
    252                SET loaded_to_datastore = " + str(loadedToDatastore) + " \
    253287               WHERE batch_id = " + str(batchID)
    254288
Note: See TracChangeset for help on using the changeset viewer.