Changeset 32250 for trunk/ippToPsps
- Timestamp:
- Aug 31, 2011, 1:20:14 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/ipptopspsdb.py (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/ipptopspsdb.py
r32220 r32250 59 59 Returns a list of processed batch IDs that are merged but not yet deleted 60 60 ''' 61 def get MergedButNotDeletedBatchIDs(self, batchType, epoch, dvoGpc1Label, column):61 def getLoadedToODMButNotDeletedBatchIDs(self, batchType, epoch, dvoGpc1Label, column): 62 62 63 63 sql = "SELECT DISTINCT batch_id \ … … 66 66 AND batch_type = '" + batchType + "' \ 67 67 AND dvo_db = '" + dvoGpc1Label + "' \ 68 AND merged = 1\68 AND loaded_to_ODM != 0 \ 69 69 AND " + column + " = 0" 70 70 … … 86 86 Returns a list of processed batch IDs that are merged but not deleted from local disk 87 87 ''' 88 def get MergedButNotDeletedFromLocalDisk(self, batchType, epoch, dvoGpc1Label):89 return self.get MergedButNotDeletedBatchIDs(batchType, epoch, dvoGpc1Label, "deleted_local")88 def getLoadedToODMButNotDeletedFromLocalDisk(self, batchType, epoch, dvoGpc1Label): 89 return self.getLoadedToODMButNotDeletedBatchIDs(batchType, epoch, dvoGpc1Label, "deleted_local") 90 90 91 91 ''' 92 92 Returns a list of processed batch IDs that are merged but not deleted from datastore 93 93 ''' 94 def get MergedButNotDeletedFromDatastore(self, batchType, epoch, dvoGpc1Label):95 return self.get MergedButNotDeletedBatchIDs(batchType, epoch, dvoGpc1Label, "deleted_datastore")94 def getLoadedToODMButNotDeletedFromDatastore(self, batchType, epoch, dvoGpc1Label): 95 return self.getLoadedToODMButNotDeletedBatchIDs(batchType, epoch, dvoGpc1Label, "deleted_datastore") 96 96 97 97 ''' 98 98 Returns a list of processed batch IDs that are merged but not deleted from DXLayer 99 99 ''' 100 def get MergedButNotDeletedFromDXLayer(self, batchType, epoch, dvoGpc1Label):101 return self.get MergedButNotDeletedBatchIDs(batchType, epoch, dvoGpc1Label, "deleted_dxlayer")100 def getLoadedToODMButNotDeletedFromDXLayer(self, batchType, epoch, dvoGpc1Label): 101 return self.getLoadedToODMButNotDeletedBatchIDs(batchType, epoch, dvoGpc1Label, "deleted_dxlayer") 102 102 103 103 … … 130 130 131 131 ''' 132 Returns a list of processed batch IDs that are not yet mergedfor this epoch and dvo label133 ''' 134 def get ProcessedButUnmergedBatchIDs(self, epoch, dvoGpc1Label):132 Returns a list of processed batch IDs that have not failed to load and are not yet merged, for this epoch and dvo label 133 ''' 134 def getUnfinishedBatchIDs(self, epoch, dvoGpc1Label): 135 135 136 136 sql = "SELECT DISTINCT batch_id \ … … 139 139 AND dvo_db = '" + dvoGpc1Label + "' \ 140 140 AND loaded_to_datastore = 1 \ 141 AND merged = 0 OR merged = -1" 141 AND merged != 1 \ 142 AND loaded_to_ODM != -1" 143 142 144 143 145 ids = [] … … 147 149 ids.append(rs.getInt(1)) 148 150 except: 149 self.logger.exception("Can't query for processed batch ids in ipptopsps Db")151 self.logger.exception("Can't query for unfinished batch ids in ipptopsps Db") 150 152 151 153 rs.close() 152 154 153 self.logger.debug("Found %d processed and un-merged items" % len(ids))155 self.logger.debug("Found %d unfinished items" % len(ids)) 154 156 155 157 return ids 156 158 157 159 ''' 160 Returns a list of batch IDs for this epoch and dvo label for which the specified column is set to value 161 ''' 162 def getBatchIDs(self, epoch, dvoGpc1Label, column, value): 163 164 sql = "SELECT DISTINCT batch_id \ 165 FROM batch \ 166 WHERE timestamp > '" + epoch + "' \ 167 AND dvo_db = '" + dvoGpc1Label + "' \ 168 AND " + column + " = " + str(value) 169 170 ids = [] 171 try: 172 rs = self.executeQuery(sql) 173 while (rs.next()): 174 ids.append(rs.getInt(1)) 175 except: 176 self.logger.exception("Can't query for batch ids with " + column + " = " + str(value) + " in ipptopsps Db") 177 178 rs.close() 179 180 self.logger.debug("Found %d batches with %s = %d" % (len(ids), column, value)) 181 182 return ids 183 184 ''' 158 185 Returns a list of IDs for this batch type, epoch and dvo label (i.e. either 159 cam_ids or stack_ids) for which the spe fified column is true (=1)160 ''' 161 def getStageIDs(self, batchType, epoch, dvoGpc1Label, column ):186 cam_ids or stack_ids) for which the specified column is set to value 187 ''' 188 def getStageIDs(self, batchType, epoch, dvoGpc1Label, column, value): 162 189 163 190 sql = "SELECT DISTINCT stage_id \ … … 166 193 AND timestamp > '" + epoch + "' \ 167 194 AND dvo_db = '" + dvoGpc1Label + "' \ 168 AND " + column + " = 1"195 AND " + column + " = " + str(value) 169 196 170 197 ids = [] … … 174 201 ids.append(rs.getInt(1)) 175 202 except: 176 self.logger.exception("Can't query for ids with " + column + " = 1in ipptopsps Db")203 self.logger.exception("Can't query for ids with " + column + " = " + str(value) + " in ipptopsps Db") 177 204 178 205 rs.close() … … 183 210 184 211 ''' 212 Series of getter methods that utilise getBatchIDs() method above 213 ''' 214 def getloadedToDatastoreBatchIDs(self, epoch, dvoGpc1Label): 215 return self.getBatchIDs(epoch, dvoGpc1Label, "loaded_to_datastore", 1) 216 def getFailedLoadedToODMBatchIDs(self, epoch, dvoGpc1Label): 217 return self.getBatchIDs(epoch, dvoGpc1Label, "loaded_to_ODM", -1) 218 219 ''' 185 220 Series of getter methods that utilise getStageIDs() method above 186 221 ''' 187 222 def getProcessedIDs(self, batchType, epoch, dvoGpc1Label): 188 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "processed" )223 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "processed", 1) 189 224 def getloadedToDatastoreIDs(self, batchType, epoch, dvoGpc1Label): 190 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "loaded_to_datastore" )225 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "loaded_to_datastore", 1) 191 226 def getLoadedToODMIDs(self, batchType, epoch, dvoGpc1Label): 192 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "loaded_to_ODM" )227 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "loaded_to_ODM", 1) 193 228 def getMergeWothyIDs(self, batchType, epoch, dvoGpc1Label): 194 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "merge_worthy" )229 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "merge_worthy", 1) 195 230 def getMergedIDs(self, batchType, epoch, dvoGpc1Label): 196 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "merged" )231 return self.getStageIDs(batchType, epoch, dvoGpc1Label, "merged", 1) 197 232 198 233 ''' … … 340 375 def updateOdmStatus(self, batchID, odmStatus): 341 376 377 if odmStatus['LOADFAILED'] == 1: loadedToODM = -1 378 else: loadedToODM = odmStatus['LOADEDTOODM'] 342 379 sql = "UPDATE batch \ 343 SET loaded_to_ODM = " + str( odmStatus['LOADEDTOODM']) + ", \380 SET loaded_to_ODM = " + str(loadedToODM) + ", \ 344 381 merge_worthy = " + str(odmStatus['MERGEWORTHY']) + ", \ 345 382 merged = " + str(odmStatus['MERGED']) + " \ … … 384 421 AND timestamp > '" + epoch + "' \ 385 422 AND dvo_db = '" + dvoGpc1Label + "' \ 386 AND processed !=1"423 AND processed == -1" 387 424 388 425 try:
Note:
See TracChangeset
for help on using the changeset viewer.
