IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31971


Ignore:
Timestamp:
Aug 2, 2011, 1:22:21 PM (15 years ago)
Author:
rhenders
Message:

Added method to reset DVO tables when running dvoToMySQL

File:
1 edited

Legend:

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

    r31965 r31971  
    2323
    2424        if useFull:
    25             self.dvoMeta = "dvoMetaFull"
    26             self.dvoDetection = "dvoDetectionFull"
     25            self.dvoMetaTable = "dvoMetaFull"
     26            self.dvoDetectionTable = "dvoDetectionFull"
     27            self.dvoDoneTable = "dvoDone"
    2728        else:
    28             self.dvoMeta = "dvoMeta"
    29             self.dvoDetection = "dvoDetection"
    30 
    31         self.logger.debug("ScratchDb constructor, using DVO tables: " + self.dvoMeta + " and " + self.dvoDetection)
     29            self.dvoMetaTable = "dvoMeta"
     30            self.dvoDetectionTable = "dvoDetection"
     31
     32        self.logger.debug("ScratchDb constructor, using DVO tables: " + self.dvoMetaTable + " and " + self.dvoDetectionTable)
    3233
    3334    '''
     
    5960        imageID = -1
    6061               
    61         sql = "SELECT imageID FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
     62        sql = "SELECT imageID FROM " + self.dvoMetaTable + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
    6263        try:
    6364            rs = self.executeQuery(sql)   
     
    7677        flags = 0
    7778
    78         sql = "SELECT flags FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
     79        sql = "SELECT flags FROM " + self.dvoMetaTable + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
    7980        try:
    8081            rs = self.executeQuery(sql) 
     
    9293        photcode = -1
    9394
    94         sql = "SELECT photcode FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
     95        sql = "SELECT photcode FROM " + self.dvoMetaTable + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
    9596        try:
    9697            rs = self.executeQuery(sql) 
     
    194195        except:
    195196            self.logger.error("Unable to create DVO detection database table")
     197
     198
     199    '''
     200    Drops and recreates tables necessary for dvoToMySQL program. Be very careful before using this...
     201    '''
     202    def resetDvoToMysqlTables(self):
     203
     204       self.logger.infoPair("Dropping table", self.dvoMetaTable)
     205       self.dropTable(self.dvoMetaTable)
     206       self.logger.infoPair("Dropping table", self.dvoDetectionTable)
     207       self.dropTable(self.dvoDetectionTable)
     208       self.logger.infoPair("Dropping table", self.dvoDoneTable)
     209       self.dropTable(self.dvoDoneTable)
     210
     211       self.logger.infoPair("Creating table", self.dvoMetaTable)
     212       sql = "CREATE TABLE " + self.dvoMetaTable + " LIKE dvoMeta"
     213       try: self.execute(sql)
     214       except: self.logger.error("Unable to create table " + self.dvoMetaTable)
     215
     216       self.logger.infoPair("Creating table", self.dvoDetectionTable)
     217       sql = "CREATE TABLE " + self.dvoDetectionTable + " LIKE dvoDetection"
     218       try: self.execute(sql)
     219       except: self.logger.error("Unable to create table " + self.dvoDetectionTable)
     220
     221       self.logger.infoPair("Creating table", self.dvoDoneTable )
     222       sql = "CREATE TABLE " + self.dvoDoneTable + " (name VARCHAR(100))"
     223       try: self.execute(sql)
     224       except: self.logger.error("Unable to create table " + self.dvoDoneTable)
     225
     226
     227
Note: See TracChangeset for help on using the changeset viewer.