IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 29, 2012, 5:07:20 PM (14 years ago)
Author:
eugene
Message:

merging changes from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20120405/ippToPsps/jython/scratchdb.py

    r33689 r33948  
    278278            rs.close()
    279279        except:
    280             self.logger.errorPai("Can't query for ingested regions", sql)
     280            self.logger.errorPair("Can't query for ingested regions", sql)
    281281
    282282        return regions
     
    408408                    self.logger.errorPair("Unable to delete " + fileType + " file from", self.dvoDoneTable)
    409409
    410                sql = "DROP TABLE " + self.getDbFriendlyTableName(region + "." + fileType)
    411                self.execute(sql)
     410               tableName = self.getDbFriendlyTableName(region + "." + fileType)
     411               sql = "DROP TABLE " + tableName
     412               try: self.execute(sql)
     413               except:
     414                    self.logger.errorPair("Unable to drop table", tableName)
     415                    pass
    412416
    413417        deletedDetectionCount = detectionCount - self.getRowCount(self.dvoDetectionTable)
     
    540544
    541545    '''
    542     Gets the 'code' for the provided filter
    543     '''
    544     def getCodeForThisFilter(self, filter):
    545 
    546         code = -1
    547         sql = "SELECT CODE FROM " + self.dvoPhotcodesTable + " WHERE NAME = '" + filter + "'"
    548         try:
    549             rs = self.executeQuery(sql)
    550             rs.first()
    551             code = rs.getInt(1)
     546    Gets a list of filters ordered as thy are in the DVO Photcodes table, as this reflects the order they apper in the cps file
     547    '''
     548    def getOrderedListOfFiltersFromPhotcodesTable(self, interestedFilters):
     549
     550        sql = "SELECT NAME FROM " + self.dvoPhotcodesTable + " WHERE "
     551
     552        count = 0
     553        for filter in interestedFilters:
     554           if count != 0: sql = sql + " OR "
     555           sql = sql + " name = '" + filter + "'"
     556           count += 1
     557
     558        sql = sql + " ORDER BY CODE"
     559
     560        orderedFilters = []
     561        try:
     562            rs = self.executeQuery(sql)
     563            row = 1
     564            while (rs.next()):
     565                orderedFilters.append([row,rs.getString(1)])
     566                row += 1
    552567            rs.close()
    553568        except:
    554             self.logger.errorPair("Could not get filter code using", sql )
    555 
    556         return code
    557 
     569            self.logger.errorPair("Could not get ordered filter list", sql )
     570
     571        return orderedFilters
     572
Note: See TracChangeset for help on using the changeset viewer.