Changeset 33588 for trunk/ippToPsps/jython/setupScratchDb.py
- Timestamp:
- Mar 21, 2012, 4:22:46 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/setupScratchDb.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/setupScratchDb.py
r32591 r33588 1 1 #!/usr/bin/env jython 2 2 3 import os.path4 3 import sys 5 import time6 4 import stilts 7 5 from java.lang import * 8 6 from java.sql import * 9 import logging.config10 7 11 from java.lang import Math12 from org.apache.commons.math.special import Erf13 from xml.etree.ElementTree import ElementTree, Element, tostring14 8 15 from pslogger import PSLogger9 from ipptopsps import IppToPsps 16 10 from scratchdb import ScratchDb 17 11 18 12 ''' 19 S tart of program.13 SetupScratchDb class 20 14 ''' 15 class SetupScratchDb(IppToPsps): 21 16 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) 26 22 27 # open config file 28 configDoc = ElementTree(file=CONFIG) 23 if len(argv) < 3: 24 self.printUsage() 25 self.exitProgram("incorrect args") 29 26 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]) 34 28 35 scratchDb = ScratchDb(logger, configDoc)36 29 37 # install stored procedure 38 logger.info("Installing psfLikelihood() stored procedure") 39 scratchDb.createPsfLikelihoodFunction() 30 def run(self): 40 31 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() 47 35 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) 49 42 43 ''' 44 Overrides base-class version 45 ''' 46 def printUsage(self): 47 super(SetupScratchDb, self).printUsage("<scratchdb_name>") 48 49 ''' 50 Program starts here 51 ''' 52 setupScratchDb = SetupScratchDb(sys.argv) 53 setupScratchDb.run() 54 setupScratchDb.exitProgram("finished") 55 56
Note:
See TracChangeset
for help on using the changeset viewer.
