Changeset 33262
- Timestamp:
- Feb 14, 2012, 12:30:12 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/cleanup.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/cleanup.py
r32543 r33262 9 9 import logging.config 10 10 11 from config import Config 11 12 from pslogger import PSLogger 12 13 from ipptopspsdb import IppToPspsDb … … 28 29 logger.infoTitle("Cleaning up batch type %s" % batchType) 29 30 30 localIDs = ippToPspsDb.getMergedButNotDeletedFromLocalDisk(batchType, EPOCH, DVOLABEL)31 datastoreIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromDatastore(batchType, EPOCH, DVOLABEL)32 dxlayerIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromDXLayer(batchType, EPOCH, DVOLABEL)31 localIDs = ippToPspsDb.getMergedButNotDeletedFromLocalDisk(batchType, config.epoch, config.dvoLabel) 32 datastoreIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromDatastore(batchType, config.epoch, config.dvoLabel) 33 dxlayerIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromDXLayer(batchType, config.epoch, config.dvoLabel) 33 34 logger.infoPair("Merged but still on local disk", "%d" % len(localIDs)) 34 35 logger.infoPair("Loaded to ODM but still on datastore", "%d" % len(datastoreIDs)) 35 36 logger.infoPair("Loaded to ODM but still in DXLayer", "%d" % len(dxlayerIDs)) 36 37 37 if DELETELOCAL:38 if config.deleteLocal: 38 39 count = 0 39 40 for id in localIDs: 40 41 41 if Batch.deleteFromDisk(logger, BASEPATH, batchType, DVOLABEL, id):42 if Batch.deleteFromDisk(logger, config.basePath, batchType, config.dvoLabel, id): 42 43 ippToPspsDb.updateDeletedLocal(id, 1) 43 44 count = count + 1 … … 47 48 48 49 49 if DELETEDATASTORE:50 if config.deleteDatastore: 50 51 count = 0 51 52 for id in datastoreIDs: … … 59 60 logger.infoPair("Remaining on datastore", "%d" % (len(datastoreIDs) - count)) 60 61 61 if DELETEDXLAYER:62 if config.deleteDxLayer: 62 63 count = 0 63 64 for id in dxlayerIDs: … … 75 76 ''' 76 77 77 if len(sys.argv) > 1: CONFIG = sys.argv[1]78 if len(sys.argv) > 1: CONFIGPATH = sys.argv[1] 78 79 else: 79 80 print "\n** Usage: " + sys.argv[0] + " <configPath> [hours]\n" … … 86 87 SECONDS = None 87 88 88 # open config file89 configDoc = ElementTree(file=CONFIG)90 89 91 # set up logging 92 logging.setLoggerClass(PSLogger) 93 logger = logging.getLogger(sys.argv[0]) 94 logger.setup(configDoc, sys.argv[0]) 95 96 ippToPspsDb = IppToPspsDb(logger, configDoc) 97 datastore = Datastore(logger, configDoc, ippToPspsDb) 90 # create objects 91 config = Config(CONFIGPATH) 92 logger = config.getLogger(sys.argv[0]) 93 ippToPspsDb = IppToPspsDb(logger, config) 94 datastore = Datastore(logger, config, ippToPspsDb) 98 95 dxlayer = DXLayer(logger) 99 96 100 DVOLABEL = configDoc.find("dvo/gpc1Label").text101 EPOCH = configDoc.find("options/epoch").text102 BASEPATH = configDoc.find("localOutPath").text103 DELETELOCAL = int(configDoc.find("deletion/local").text)104 DELETEDATASTORE = int(configDoc.find("deletion/datastore").text)105 DELETEDXLAYER = int(configDoc.find("deletion/dxlayer").text)106 97 107 98 logger.infoTitle("ippToPsps clean-up") 108 99 if SECONDS: logger.infoPair("Performing clean-up every", "%f hours" % (SECONDS/60.0/60.0)) 109 logger.infoBool("Deleting from local disk?", DELETELOCAL) 110 logger.infoBool("Deleting from datastore?", DELETEDATASTORE) 111 logger.infoBool("Deleting from DXLayer?", DELETEDXLAYER) 112 100 config.printDeletionPolicy() 113 101 while True: 114 102
Note:
See TracChangeset
for help on using the changeset viewer.
