IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31399


Ignore:
Timestamp:
Apr 28, 2011, 3:47:37 PM (15 years ago)
Author:
rhenders
Message:

getImageIDFromExternID() method to map IPP imageID to IPP externID; constructor option to use small on-the-fly dvo tables, or huge 'full' tables

File:
1 edited

Legend:

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

    r31386 r31399  
    1919    Constructor
    2020    '''
    21     def __init__(self, logger):
     21    def __init__(self, logger, useFull=False):
    2222        super(ScratchDb, self).__init__(logger,"localdatabase")
    23         self.logger.debug("ScratchDb constructor")
     23
     24        if useFull:
     25            self.dvoMeta = "dvoMetaNew"
     26            self.dvoDetection = "dvoDetectionFull"
     27        else:
     28            self.dvoMeta = "dvoMeta"
     29            self.dvoDetection = "dvoDetection"
     30
     31        self.logger.debug("ScratchDb constructor, using DVO tables: " + self.dvoMeta + " and " + self.dvoDetection)
    2432
    2533    '''
     
    4755    Gets DVO image flags
    4856    '''
    49     def getDvoImageFlags(self, sourceID, imageID):
     57    def getDvoImageFlags(self, sourceID, externID):
    5058
    5159        flags = 0
    5260
    53         sql = "SELECT flags FROM dvoMeta WHERE sourceID = %s AND imageID = %s" % (sourceID, imageID)
     61        sql = "SELECT flags FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
    5462        try:
    5563            rs = self.stmt.executeQuery(sql) 
     
    6270
    6371    '''
     72    Gets imageID from extern ID
     73    '''
     74    def getImageIDFromExternID(self, sourceID, externID):
     75
     76        imageID = -1
     77
     78        sql = "SELECT imageID FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
     79        try:
     80            rs = self.stmt.executeQuery(sql) 
     81            rs.first()
     82            imageID = rs.getInt(1)
     83        except:
     84            self.logger.exception("Unable to get imageID from dvo meta table")
     85
     86        return imageID
     87
     88    '''
    6489    Gets photcode (aka photoCalID from dvo table)
    6590    '''
    66     def getPhotoCalID(self, sourceID, imageID):
     91    def getPhotoCalID(self, sourceID, externID):
    6792
    6893        photcode = -1
    6994
    70         sql = "SELECT photcode FROM dvoMeta WHERE sourceID = %s AND imageID = %s" % (sourceID, imageID)
     95        sql = "SELECT photcode FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
    7196        try:
    7297            rs = self.stmt.executeQuery(sql) 
     
    7499            photcode = rs.getInt(1)
    75100        except:
    76             self.logger.exception("Unable to get photcode from dvo table")
     101            self.logger.exception("Unable to get photcode from dvo table with: " + sql)
    77102
    78103        return photcode
Note: See TracChangeset for help on using the changeset viewer.