Index: trunk/ippToPsps/jython/cleanup.py
===================================================================
--- trunk/ippToPsps/jython/cleanup.py	(revision 32123)
+++ trunk/ippToPsps/jython/cleanup.py	(revision 32123)
@@ -0,0 +1,56 @@
+#!/usr/bin/env jython
+
+from subprocess import call, PIPE, Popen
+import tempfile
+from xml.etree.ElementTree import ElementTree, Element, tostring
+import re
+import sys
+
+import logging.config
+from pslogger import PSLogger
+from ipptopspsdb import IppToPspsDb
+from batch import Batch
+
+
+if len(sys.argv) > 1: CONFIG  = sys.argv[1]
+else:
+    print "\n** Usage: " + sys.argv[0] + " <configPath>\n"
+    sys.exit(1)
+
+# open config file
+configDoc = ElementTree(file=CONFIG)
+
+# set up logging
+logging.setLoggerClass(PSLogger)
+logger = logging.getLogger(sys.argv[0])
+logger.setup(configDoc, sys.argv[0])
+
+ippToPspsDb = IppToPspsDb(logger, configDoc)
+
+DVOLABEL = configDoc.find("dvo/gpc1Label").text
+EPOCH = configDoc.find("options/epoch").text
+
+ids = ippToPspsDb.getMergedButNotDeletedBatchIDs(EPOCH, DVOLABEL)
+
+logger.infoPair("Merged but un-deleted batches", "%d" % len(ids))
+
+
+
+logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
+logger.info("|   Batch   | Removed from datastore  | Removed from local disk |   Removed from DXLayer  |")
+logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
+
+for id in ids:
+    
+    batchName = Batch.getNameFromID(id)
+    removedFromDatastore = 0
+    removedFromLocalDisk = 0
+    removedFromDXLayer = 0
+
+    logger.info("| %9s | %23d | %23d | %23d |",
+            batchName,
+            removedFromDatastore,
+            removedFromLocalDisk,
+            removedFromDXLayer)
+
+logger.info("+-----------+-------------------------+-------------------------+-------------------------+")
