Show
Ignore:
Timestamp:
11/29/05 12:43:34 (18 years ago)
Author:
jerome
Message:

Added support for SQLite3 database backend.
NEEDS TESTERS !

Location:
pykota/trunk/pykota/storages
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/storages/pgstorage.py

    r2418 r2593  
    118118            typ = "text" 
    119119        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  
    123123        else :      
    124124            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  
    3030 
    3131class 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 entries 
    46          
    4732    def createFilter(self, only) :     
    4833        """Returns the appropriate SQL filter."""