- Timestamp:
- May 29, 2012, 5:07:20 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20120405/ippToPsps/jython/cleanup.py
r33708 r33948 7 7 import sys 8 8 import time 9 import traceback 9 10 import logging.config 10 11 … … 41 42 self.logger.infoPair("Config", self.config.name) 42 43 self.config.printDeletionPolicy() 44 self.clean("IN") 43 45 self.clean("P2") 44 46 self.clean("ST") … … 48 50 if not self.waitForPollTime(): break 49 51 52 ''' 53 Reports results of cleanup for this set of IDs 54 ''' 55 def reportResults(self, name, ids, success): 56 57 if len(ids) > 0: 58 self.logger.infoSeparator() 59 self.logger.infoPair("Removed from " + name, "%d of %d" % (success, len(ids))) 60 61 50 62 ''' 51 63 Finds stuff to delete for this batch type, then: … … 62 74 63 75 loadedDatastoreIDs = self.ippToPspsDb.getLoadedToODMButNotDeletedFromDatastore(batchType) 64 loadedDxlayerIDs = self.ippToPspsDb.getLoadedToODMButNotDeletedFromDXLayer(batchType)76 deleteFromDxLayerIDs = self.ippToPspsDb.getLoadedToODMButNotDeletedFromDXLayer(batchType) 65 77 mergedLocalIDs = self.ippToPspsDb.getMergedButNotDeletedFromLocalDisk(batchType) 66 78 … … 68 80 purgedLocalIDs = self.ippToPspsDb.getPurgedButNotDeletedFromLocalDisk(batchType) 69 81 70 self.logger.infoPair("Loaded to ODM but still on datastore", "%d" % len(loadedDatastoreIDs)) 71 self.logger.infoPair("Loaded to ODM but still in DXLayer", "%d" % len(loadedDxlayerIDs)) 72 self.logger.infoPair("Merged but still on local disk", "%d" % len(mergedLocalIDs)) 73 self.logger.infoPair("Purged but still on datastore", "%d" % len(purgedDatastoreIDs)) 74 self.logger.infoPair("Purged but still on local disk", "%d" % len(purgedLocalIDs)) 82 deleteFromDatastoreIDs = loadedDatastoreIDs + purgedDatastoreIDs 83 deleteFromLocalIDs = mergedLocalIDs + purgedLocalIDs 84 85 # report to log what we are going to do 86 self.logger.infoPair("To delete from datastore", "%d" % len(deleteFromDatastoreIDs)) 87 self.logger.infoPair("To delete from DXLayer", "%d" % len(deleteFromDxLayerIDs)) 88 self.logger.infoPair("To delete from local disk", "%d" % len(deleteFromLocalIDs)) 75 89 90 # delete stuff from local disk 76 91 if self.config.deleteLocal: 77 self.logger.infoSeparator()78 92 count = 0 79 ids = mergedLocalIDs + purgedLocalIDs 80 for id in ids: 93 for id in deleteFromLocalIDs: 81 94 82 95 if Batch.deleteFromDisk(self.logger, self.config.basePath, batchType, self.config.dvoLabel, id): … … 84 97 count = count + 1 85 98 86 self.logger.infoSeparator() 87 self.logger.infoPair("Removed from local disk", "%d" % count) 88 self.logger.infoPair("Remaining on local disk", "%d" % (len(ids) - count)) 89 99 self.reportResults("local disk", deleteFromLocalIDs, count) 90 100 101 # remove stuff from datastore 91 102 if self.config.deleteDatastore: 92 self.logger.infoSeparator()93 103 count = 0 94 ids = loadedDatastoreIDs + purgedDatastoreIDs 95 for id in ids: 104 for id in deleteFromDatastoreIDs: 96 105 97 106 batchName = Batch.getNameFromID(id) … … 100 109 count = count + 1 101 110 102 self.logger.infoSeparator() 103 self.logger.infoPair("Removed from datastore", "%d" % count) 104 self.logger.infoPair("Remaining on datastore", "%d" % (len(ids) - count)) 111 self.reportResults("datastore", deleteFromDatastoreIDs, count) 105 112 113 # remove stuff from DXLayer 106 114 if self.config.deleteDxLayer: 107 self.logger.infoSeparator()108 115 count = 0 109 for id in loadedDxlayerIDs:116 for id in deleteFromDxLayerIDs: 110 117 111 118 if self.dxlayer.deleteBatch(id): … … 113 120 count = count + 1 114 121 115 self.logger.infoSeparator() 116 self.logger.infoPair("Removed from DXLayer", "%d" % count) 117 self.logger.infoPair("Remaining on DXLayer", "%d" % (len(loadedDxlayerIDs) - count)) 122 self.reportResults("DXLayer", deleteFromDxLayerIDs, count) 118 123 119 120 124 ''' 121 125 Overrides base-class version … … 128 132 Start of program 129 133 ''' 130 cleanup = Cleanup(sys.argv) 131 cleanup.run() 132 cleanup.exitProgram("finished") 134 try: 135 cleanup = Cleanup(sys.argv) 136 cleanup.run() 137 cleanup.exitProgram("completed") 138 except Exception, e: 139 print str(e) 140 traceback.print_exc()
Note:
See TracChangeset
for help on using the changeset viewer.
