Changeset 4143 for spike/wktraster/scripts/rtreader.py
- Timestamp:
- 06/05/09 10:06:48 (3 years ago)
- Files:
-
- 1 modified
-
spike/wktraster/scripts/rtreader.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
spike/wktraster/scripts/rtreader.py
r4137 r4143 55 55 self._sizes = None 56 56 self._types = None 57 self._logging = False 57 58 # Connect and read RASTER header 58 59 self._setup() … … 60 61 # Public properties 61 62 63 logging = property(fset = lambda self, v: setattr(self, '_logging', v)) 62 64 db = property(fget = lambda self: self._get_db()) 63 65 table = property(fget = lambda self: self._get_table()) … … 73 75 return self._query_value(band, x, y) 74 76 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 77 83 def _get_db(self): 78 84 n = filter(lambda db: db[:6] == 'dbname', self._connstr.split())[0].split('=')[1] … … 109 115 def _query_single_row(self, sql): 110 116 assert self._conn is not None 117 #self._log(sql) 118 111 119 try: 112 120 cur = self._conn.cursor() … … 125 133 if len(self._where) > 0: 126 134 sql += ' WHERE %s' % self._where 135 127 136 row = self._query_single_row(sql) 128 137 if row is None: … … 136 145 if len(self._where) > 0: 137 146 sql += ' WHERE %s' % self._where 147 148 self._log(sql) 138 149 self._sizes = self._query_single_row(sql) 139 150 … … 152 163 sql += ' st_bandpixeltype(%s, %d) ' % (self._column, nband) 153 164 sql += ' FROM ' + self._table 154 155 165 return self._query_single_row(sql)
