IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32255


Ignore:
Timestamp:
Aug 31, 2011, 4:05:06 PM (15 years ago)
Author:
rhenders
Message:

now deletes from datastore and local disk if set in the config

File:
1 edited

Legend:

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

    r32137 r32255  
    2424def clean(batchType):
    2525
    26     ids = ippToPspsDb.getMergedButNotDeletedBatchIDs(batchType, EPOCH, DVOLABEL)
    27     logger.infoPair("Batch type", "%s" % batchType)
    28     logger.infoPair("Merged but un-deleted batches", "%d" % len(ids))
     26    logger.infoSeparator()
     27    logger.infoTitle("Cleaning up batch type %s" % batchType)
    2928
    30     logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
    31     logger.info("|   Batch   | Removed from datastore  | Removed from local disk |   Removed from DXLayer  |")
    32     logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
     29    localIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromLocalDisk(batchType, EPOCH, DVOLABEL)
     30    datastoreIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromDatastore(batchType, EPOCH, DVOLABEL)
     31    dxlayerIDs = ippToPspsDb.getLoadedToODMButNotDeletedFromDXLayer(batchType, EPOCH, DVOLABEL)
     32    logger.infoPair("Loaded to ODM but still on local disk", "%d" % len(localIDs))
     33    logger.infoPair("Loaded to ODM but still on datastore", "%d" % len(datastoreIDs))
     34    logger.infoPair("Loaded to ODM but still in DXLayer", "%d" % len(dxlayerIDs))
    3335
    34     for id in ids:
     36    if DELETELOCAL:
     37        count = 0
     38        for id in localIDs:
    3539   
    36         batchName = Batch.getNameFromID(id)
     40            if Batch.deleteFromDisk(logger, BASEPATH, batchType, DVOLABEL, id):
     41                ippToPspsDb.updateDeletedLocal(id, 1)
     42                count = count + 1
    3743
    38         # do the deletions
    39         removedFromDatastore = datastore.remove(batchName)
    40         removedFromLocalDisk = Batch.deleteFromDisk(BASEPATH, batchType, DVOLABEL, id)
    41         removedFromDXLayer = 0  # TODO
     44        logger.infoPair("Removed from local disk", "%d" % count)
     45        logger.infoPair("Remaining on local disk", "%d" % (len(localIDs) - count))
     46   
    4247
    43         logger.info("| %9s | %23d | %23d | %23d |",
    44                 batchName,
    45                 removedFromDatastore,
    46                 removedFromLocalDisk,
    47                 removedFromDXLayer)
     48    if DELETEDATASTORE:
     49        count = 0
     50        for id in datastoreIDs:
     51   
     52            batchName = Batch.getNameFromID(id)
    4853
    49     logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
     54            if datastore.remove(batchName):
     55                ippToPspsDb.updateDeletedDatastore(id, 1)
     56                count = count + 1
    5057
     58        logger.infoPair("Removed from datastore", "%d" % count)
     59        logger.infoPair("Remaining on datastore", "%d" % (len(datastoreIDs) - count))
     60   
    5161
    5262'''
     
    7383EPOCH = configDoc.find("options/epoch").text
    7484BASEPATH = configDoc.find("localOutPath").text
     85DELETELOCAL = int(configDoc.find("deletion/local").text)
     86DELETEDATASTORE = int(configDoc.find("deletion/datastore").text)
     87DELETEDXLAYER = int(configDoc.find("deletion/dxlayer").text)
     88
     89logger.infoTitle("ippToPsps clean-up")
     90logger.infoBool("Deleting from local disk?", DELETELOCAL)
     91logger.infoBool("Deleting from datastore?", DELETEDATASTORE)
     92logger.infoBool("Deleting from DXLayer?", DELETEDXLAYER)
    7593
    7694clean("P2")
Note: See TracChangeset for help on using the changeset viewer.