- Timestamp:
- Nov 8, 2011, 2:44:12 PM (15 years ago)
- Location:
- branches/eam_branches/ipp-20110906
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ippToPsps/jython/cleanup.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110906
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20110906/ippToPsps/jython/cleanup.py
r32255 r32630 6 6 import re 7 7 import sys 8 8 import time 9 9 import logging.config 10 10 … … 13 13 from batch import Batch 14 14 from datastore import Datastore 15 from dxlayer import DXLayer 15 16 16 17 ''' … … 27 28 logger.infoTitle("Cleaning up batch type %s" % batchType) 28 29 29 localIDs = ippToPspsDb.get LoadedToODMButNotDeletedFromLocalDisk(batchType, EPOCH, DVOLABEL)30 localIDs = ippToPspsDb.getMergedButNotDeletedFromLocalDisk(batchType, EPOCH, DVOLABEL) 30 31 datastoreIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromDatastore(batchType, EPOCH, DVOLABEL) 31 32 dxlayerIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromDXLayer(batchType, EPOCH, DVOLABEL) 32 logger.infoPair(" Loaded to ODMbut still on local disk", "%d" % len(localIDs))33 logger.infoPair("Merged but still on local disk", "%d" % len(localIDs)) 33 34 logger.infoPair("Loaded to ODM but still on datastore", "%d" % len(datastoreIDs)) 34 35 logger.infoPair("Loaded to ODM but still in DXLayer", "%d" % len(dxlayerIDs)) … … 53 54 54 55 if datastore.remove(batchName): 55 ippToPspsDb.updateDeletedDatastore(id, 1)56 56 count = count + 1 57 57 58 58 logger.infoPair("Removed from datastore", "%d" % count) 59 59 logger.infoPair("Remaining on datastore", "%d" % (len(datastoreIDs) - count)) 60 61 if DELETEDXLAYER: 62 count = 0 63 for id in dxlayerIDs: 64 65 if dxlayer.deleteBatch(id): 66 ippToPspsDb.updateDeletedDxlayer(id, 1) 67 count = count + 1 68 69 logger.infoPair("Removed from DXLayer", "%d" % count) 70 logger.infoPair("Remaining on DXLayer", "%d" % (len(dxlayerIDs) - count)) 60 71 61 72 … … 66 77 if len(sys.argv) > 1: CONFIG = sys.argv[1] 67 78 else: 68 print "\n** Usage: " + sys.argv[0] + " <configPath> \n"79 print "\n** Usage: " + sys.argv[0] + " <configPath> [hours]\n" 69 80 sys.exit(1) 81 82 if len(sys.argv) > 2: 83 HOURS = float(sys.argv[2]) 84 SECONDS = HOURS * 60.0 * 60.0 85 else: 86 SECONDS = None 70 87 71 88 # open config file … … 78 95 79 96 ippToPspsDb = IppToPspsDb(logger, configDoc) 80 datastore = Datastore(logger, configDoc) 97 datastore = Datastore(logger, configDoc, ippToPspsDb) 98 dxlayer = DXLayer(logger) 81 99 82 100 DVOLABEL = configDoc.find("dvo/gpc1Label").text … … 88 106 89 107 logger.infoTitle("ippToPsps clean-up") 108 if SECONDS: logger.infoPair("Performing clean-up every", "%f hours" % (SECONDS/60.0/60.0)) 90 109 logger.infoBool("Deleting from local disk?", DELETELOCAL) 91 110 logger.infoBool("Deleting from datastore?", DELETEDATASTORE) 92 111 logger.infoBool("Deleting from DXLayer?", DELETEDXLAYER) 93 112 94 clean("P2") 95 clean("ST") 113 while True: 114 115 clean("P2") 116 clean("ST") 117 118 if SECONDS: 119 logger.infoPair("Waiting for", "%f hours" % HOURS) 120 time.sleep(SECONDS) 121 else: break 122
Note:
See TracChangeset
for help on using the changeset viewer.
