IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31845


Ignore:
Timestamp:
Jul 8, 2011, 2:53:38 PM (15 years ago)
Author:
rhenders
Message:

prompting user if he/she is about to do something dangerous; using new logging method

File:
1 edited

Legend:

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

    r31833 r31845  
    88from xml.etree.ElementTree import ElementTree, Element, tostring
    99
     10from pslogger import PSLogger
    1011from gpc1db import Gpc1Db
    1112from ipptopspsdb import IppToPspsDb
     
    2122
    2223logging.config.fileConfig("logging.conf")
     24logging.setLoggerClass(PSLogger)
    2325logger = logging.getLogger("ippToPspsLog")
    2426logger.setLevel(logging.INFO)
     
    2729dvoGpc1Label = configDoc.find("dvo/gpc1Label").text
    2830
    29 gpc1Db = Gpc1Db(logger)
    30 ippToPspsDb = IppToPspsDb(logger)
     31gpc1Db = Gpc1Db(logger, configDoc)
     32ippToPspsDb = IppToPspsDb(logger, configDoc)
    3133POLLPERIOD = 600
    3234FORCE = int(configDoc.find("options/force").text)
    3335TEST = int(configDoc.find("options/testMode").text)
    3436EPOCH = configDoc.find("options/epoch").text
     37PUBLISH = int(configDoc.find("options/publishToDatastore").text)
    3538
    36 logger.info("--------------------------------------------------------------------------")
    37 logger.info("")
    38 logger.info("Batch type              " + batchType)
    39 logger.info("Loading epoch           " + EPOCH)
    40 logger.info("Forcing?                %d" % FORCE)
    41 logger.info("DVO gpc1 label          " + dvoGpc1Label)
     39if FORCE and PUBLISH:
     40   response = raw_input("Are you sure you want to publish data with the 'force' option enabled (y/n)? ")
     41   if response != "y": sys.exit(1)
     42
     43logger.infoSeparator()
     44logger.infoPair("Batch type", batchType)
     45logger.infoPair("Loading epoch", EPOCH)
     46logger.infoPair("Forcing?", "%d" % FORCE)
     47logger.infoPair("Test mode?", "%d" % TEST)
     48logger.infoPair("DVO gpc1 label", dvoGpc1Label)
    4249
    4350while True:
    4451
    4552    if FORCE:
     53        logger.infoPair("Querying GPC1 for", "all available IDs")
    4654        ids = gpc1Db.getIDsInThisDVODbForThisStage(dvoGpc1Label, batchType)
    4755
    48     else: ids = ippToPspsDb.getUnprocessedIDsForThisStage(dvoGpc1Label, batchType, epoch)
     56    else:
     57        logger.infoPair("Querying GPC1 for", "all unprocessed IDs")
     58        ids = ippToPspsDb.getUnprocessedIDsForThisStage(dvoGpc1Label, batchType, EPOCH)
    4959
    50     logger.info("Queuing                 %d items" % len(ids))
    51     logger.info("")
     60    logger.infoPair("Queuing", "%d items" % len(ids))
    5261
    5362    for id in ids:
     
    7685
    7786    # wait for ten minutes before checking for new ids
    78     logger.info("Waiting for %.1f minutes before checking DVO for new items" % (POLLPERIOD/60.0))
     87    logger.infoPair("Finished. Waiting for", "%.1f minutes before checking DVO for new items" % (POLLPERIOD/60.0))
    7988    time.sleep(POLLPERIOD)
    8089
Note: See TracChangeset for help on using the changeset viewer.