IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33588 for trunk


Ignore:
Timestamp:
Mar 21, 2012, 4:22:46 PM (14 years ago)
Author:
rhenders
Message:

reworked to use IppToPsps as base-class

File:
1 edited

Legend:

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

    r32591 r33588  
    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        # install stored procedure
     33        self.logger.info("Installing psfLikelihood() stored procedure")
     34        self.scratchDb.createPsfLikelihoodFunction()
    4735
    48 logger.info("Done")
     36        # install IN tables
     37        self.logger.info("Installing initialization tables")
     38        tables = stilts.treads("../config/IN/tables.vot")
     39        for table in tables:
     40            self.logger.debug("Creating IN table: " + table.name)
     41            table.write(self.scratchDb.url + '#' + table.name)
    4942
     43    '''
     44    Overrides base-class version
     45    '''
     46    def printUsage(self):
     47        super(SetupScratchDb, self).printUsage("<scratchdb_name>")
     48
     49'''
     50Program starts here
     51'''
     52setupScratchDb = SetupScratchDb(sys.argv)
     53setupScratchDb.run()
     54setupScratchDb.exitProgram("finished")
     55
     56
Note: See TracChangeset for help on using the changeset viewer.