- Timestamp:
- Jun 19, 2012, 5:24:19 PM (14 years ago)
- Location:
- branches/meh_branches/ppstack_test
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ippToPsps/jython/setupScratchDb.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/meh_branches/ppstack_test
- Property svn:mergeinfo changed
-
branches/meh_branches/ppstack_test/ippToPsps/jython/setupScratchDb.py
r33415 r34041 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 try: 28 self.scratchDb = ScratchDb(self.logger, self.config, argv[2]) 29 except: 30 self.exitProgram("Could not connect to a scratch Db") 31 raise 34 32 35 scratchDb = ScratchDb(logger, configDoc)36 33 37 # install stored procedure 38 logger.info("Installing psfLikelihood() stored procedure") 39 scratchDb.createPsfLikelihoodFunction() 34 def run(self): 40 35 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) 36 self.logger.infoSeparator() 47 37 48 logger.info("Done") 38 # install stored procedure 39 self.logger.infoPair("Installing", "psfLikelihood() stored procedure") 40 self.scratchDb.createPsfLikelihoodFunction() 49 41 42 # install IN tables 43 self.logger.infoPair("Installing", "initialization tables") 44 tables = stilts.treads("../config/IN/tables.vot") 45 for table in tables: 46 self.logger.debug("Creating IN table: " + table.name) 47 table.write(self.scratchDb.url + '#' + table.name) 48 49 ''' 50 Overrides base-class version 51 ''' 52 def printUsage(self): 53 super(SetupScratchDb, self).printUsage("<scratchdb_name>") 54 55 ''' 56 Program starts here 57 ''' 58 try: 59 setupScratchDb = SetupScratchDb(sys.argv) 60 setupScratchDb.run() 61 setupScratchDb.exitProgram("completed") 62 except: pass 63 64
Note:
See TracChangeset
for help on using the changeset viewer.
