IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32137


Ignore:
Timestamp:
Aug 19, 2011, 11:43:27 AM (15 years ago)
Author:
rhenders
Message:

now using Datastore and Batch objects to remove of the datastore and local disk, repectively

File:
1 edited

Legend:

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

    r32123 r32137  
    88
    99import logging.config
     10
    1011from pslogger import PSLogger
    1112from ipptopspsdb import IppToPspsDb
    1213from batch import Batch
     14from datastore import Datastore
    1315
     16'''
     17Finds stuff to delete for this batch type, then:
     18
     19- removes from the datastore
     20- deletes from local disk
     21- deletes files from DXLayer
     22
     23'''
     24def clean(batchType):
     25
     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))
     29
     30    logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
     31    logger.info("|   Batch   | Removed from datastore  | Removed from local disk |   Removed from DXLayer  |")
     32    logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
     33
     34    for id in ids:
     35   
     36        batchName = Batch.getNameFromID(id)
     37
     38        # do the deletions
     39        removedFromDatastore = datastore.remove(batchName)
     40        removedFromLocalDisk = Batch.deleteFromDisk(BASEPATH, batchType, DVOLABEL, id)
     41        removedFromDXLayer = 0  # TODO
     42
     43        logger.info("| %9s | %23d | %23d | %23d |",
     44                batchName,
     45                removedFromDatastore,
     46                removedFromLocalDisk,
     47                removedFromDXLayer)
     48
     49    logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
     50
     51
     52'''
     53Start of program
     54'''
    1455
    1556if len(sys.argv) > 1: CONFIG  = sys.argv[1]
     
    2768
    2869ippToPspsDb = IppToPspsDb(logger, configDoc)
     70datastore = Datastore(logger, configDoc)
    2971
    3072DVOLABEL = configDoc.find("dvo/gpc1Label").text
    3173EPOCH = configDoc.find("options/epoch").text
     74BASEPATH = configDoc.find("localOutPath").text
    3275
    33 ids = ippToPspsDb.getMergedButNotDeletedBatchIDs(EPOCH, DVOLABEL)
    34 
    35 logger.infoPair("Merged but un-deleted batches", "%d" % len(ids))
    36 
    37 
    38 
    39 logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
    40 logger.info("|   Batch   | Removed from datastore  | Removed from local disk |   Removed from DXLayer  |")
    41 logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
    42 
    43 for id in ids:
    44    
    45     batchName = Batch.getNameFromID(id)
    46     removedFromDatastore = 0
    47     removedFromLocalDisk = 0
    48     removedFromDXLayer = 0
    49 
    50     logger.info("| %9s | %23d | %23d | %23d |",
    51             batchName,
    52             removedFromDatastore,
    53             removedFromLocalDisk,
    54             removedFromDXLayer)
    55 
    56 logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
     76clean("P2")
     77clean("ST")
Note: See TracChangeset for help on using the changeset viewer.