Changeset 2593 for pykota/trunk/pykota/storages
- Timestamp:
- 11/29/05 12:43:34 (18 years ago)
- Location:
- pykota/trunk/pykota/storages
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/storages/pgstorage.py
r2418 r2593 118 118 typ = "text" 119 119 return pg._quote(field, typ) 120 121 def prepareRawResult(self, result) : 122 """Prepares a raw result by including the headers.""" 123 if result.ntuples() > 0 : 124 entries = [result.listfields()] 125 entries.extend(result.getresult()) 126 nbfields = len(entries[0]) 127 for i in range(1, len(entries)) : 128 fields = list(entries[i]) 129 for j in range(nbfields) : 130 field = fields[j] 131 if type(field) == StringType : 132 fields[j] = self.databaseToUserCharset(field) 133 entries[i] = tuple(fields) 134 return entries 135 -
pykota/trunk/pykota/storages/sqlitestorage.py
r2591 r2593 123 123 else : 124 124 return "NULL" 125 126 def prepareRawResult(self, result) : 127 """Prepares a raw result by including the headers.""" 128 if result : 129 entries = [tuple([f[0] for f in self.cursor.description])] 130 for entry in result : 131 row = [] 132 for value in entry : 133 try : 134 value = value.encode("UTF-8") 135 except : 136 pass 137 row.append(value) 138 entries.append(tuple(row)) 139 return entries 140 -
pykota/trunk/pykota/storages/sql.py
r2464 r2593 30 30 31 31 class SQLStorage : 32 def prepareRawResult(self, result) :33 """Prepares a raw result by including the headers."""34 if result.ntuples() > 0 :35 entries = [result.listfields()]36 entries.extend(result.getresult())37 nbfields = len(entries[0])38 for i in range(1, len(entries)) :39 fields = list(entries[i])40 for j in range(nbfields) :41 field = fields[j]42 if type(field) == StringType :43 fields[j] = self.databaseToUserCharset(field)44 entries[i] = tuple(fields)45 return entries46 47 32 def createFilter(self, only) : 48 33 """Returns the appropriate SQL filter."""