Show
Ignore:
Timestamp:
06/05/09 10:06:48 (3 years ago)
Author:
mloskot
Message:

[wktraster] Added logging property to rtreader.RasterReader? class.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • spike/wktraster/scripts/rtreader.py

    r4137 r4143  
    5555        self._sizes = None 
    5656        self._types = None 
     57        self._logging = False 
    5758        # Connect and read RASTER header 
    5859        self._setup() 
     
    6061    # Public properties 
    6162 
     63    logging = property(fset = lambda self, v: setattr(self, '_logging', v)) 
    6264    db = property(fget = lambda self: self._get_db()) 
    6365    table = property(fget = lambda self: self._get_table()) 
     
    7375        return self._query_value(band, x, y) 
    7476 
    75     # Private methods  
    76      
     77    # Private methods 
     78 
     79    def _log(self, m): 
     80        if self._logging: 
     81            sys.stderr.write('[rtreader] ' + str(m) + '\n') 
     82 
    7783    def _get_db(self): 
    7884        n = filter(lambda db: db[:6] == 'dbname', self._connstr.split())[0].split('=')[1] 
     
    109115    def _query_single_row(self, sql): 
    110116        assert self._conn is not None 
     117        #self._log(sql) 
     118 
    111119        try: 
    112120            cur = self._conn.cursor() 
     
    125133        if len(self._where) > 0: 
    126134            sql += ' WHERE %s' % self._where 
     135 
    127136        row = self._query_single_row(sql) 
    128137        if row is None: 
     
    136145            if len(self._where) > 0: 
    137146                sql += ' WHERE %s' % self._where 
     147                 
     148            self._log(sql) 
    138149            self._sizes = self._query_single_row(sql) 
    139150 
     
    152163            sql += ' st_bandpixeltype(%s, %d) ' % (self._column, nband) 
    153164        sql += ' FROM ' + self._table 
    154          
    155165        return self._query_single_row(sql)