IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 30, 2012, 2:49:37 PM (14 years ago)
Author:
eugene
Message:

merge changes from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20111122/ippToPsps/jython/setupScratchDb.py

    r32591 r33638  
    11#!/usr/bin/env jython
    22
    3 import os.path
    43import sys
    5 import time
    64import stilts
    75from java.lang import *
    86from java.sql import *
    9 import logging.config
    107
    11 from java.lang import Math
    12 from org.apache.commons.math.special import Erf
    13 from xml.etree.ElementTree import ElementTree, Element, tostring
    148
    15 from pslogger import PSLogger
     9from ipptopsps import IppToPsps
    1610from scratchdb import ScratchDb
    1711
    1812'''
    19 Start of program.
     13SetupScratchDb class
    2014'''
     15class SetupScratchDb(IppToPsps):
    2116
    22 if len(sys.argv) > 1: CONFIG = sys.argv[1]
    23 else:
    24     print "** Usage: " + sys.argv[0] + " <configPath> [init]"
    25     sys.exit(1)
     17    '''
     18    Constructor
     19    '''
     20    def __init__(self, argv):
     21        super(SetupScratchDb, self).__init__(argv)
    2622
    27 # open config file
    28 configDoc = ElementTree(file=CONFIG)
     23        if len(argv) < 3:
     24            self.printUsage()
     25            self.exitProgram("incorrect args")
    2926
    30 # set up logging
    31 logging.setLoggerClass(PSLogger)
    32 logger = logging.getLogger("setupScratchDb")
    33 logger.setup(configDoc, "setupScratchDb")
     27        self.scratchDb = ScratchDb(self.logger, self.config, argv[2])
    3428
    35 scratchDb = ScratchDb(logger, configDoc)
    3629
    37 # install stored procedure
    38 logger.info("Installing psfLikelihood() stored procedure")
    39 scratchDb.createPsfLikelihoodFunction()
     30    def run(self):
    4031
    41 # install IN tables
    42 logger.info("Installing initialization tables")
    43 tables = stilts.treads("../config/IN/tables.vot")
    44 for table in tables:
    45     logger.debug("Creating IN table: " + table.name)
    46     table.write(scratchDb.url + '#' + table.name)
     32        self.logger.infoSeparator()
    4733
    48 logger.info("Done")
     34        # install stored procedure
     35        self.logger.infoPair("Installing",  "psfLikelihood() stored procedure")
     36        self.scratchDb.createPsfLikelihoodFunction()
    4937
     38        # install IN tables
     39        self.logger.infoPair("Installing", "initialization tables")
     40        tables = stilts.treads("../config/IN/tables.vot")
     41        for table in tables:
     42            self.logger.debug("Creating IN table: " + table.name)
     43            table.write(self.scratchDb.url + '#' + table.name)
     44
     45    '''
     46    Overrides base-class version
     47    '''
     48    def printUsage(self):
     49        super(SetupScratchDb, self).printUsage("<scratchdb_name>")
     50
     51'''
     52Program starts here
     53'''
     54setupScratchDb = SetupScratchDb(sys.argv)
     55setupScratchDb.run()
     56setupScratchDb.exitProgram("finished")
     57
     58
Note: See TracChangeset for help on using the changeset viewer.