Changeset 1773 for pykota/trunk

Show
Ignore:
Timestamp:
10/05/04 00:23:54 (20 years ago)
Author:
jalet
Message:

Charset conversions for dumps from the PostgreSQL backend

Files:
1 modified

Legend:

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

    r1770 r1773  
    2222# 
    2323# $Log$ 
     24# Revision 1.52  2004/10/04 22:23:54  jalet 
     25# Charset conversions for dumps from the PostgreSQL backend 
     26# 
    2427# Revision 1.51  2004/10/04 16:11:38  jalet 
    2528# Now outputs page counters when dumping user groups quotas 
     
    9699            entries = [result.listfields()] 
    97100            entries.extend(result.getresult()) 
    98             #nbfields = len(entries[0]) 
    99             #for i in range(1, len(entries)) : 
    100             #    fields = list(entries[i]) 
    101             #    for j in range(nbfields) : 
    102             #        field = fields[j] 
    103             #        if type(field) == StringType : 
    104             #            try : 
    105             #                fields[j] = field.decode("UTF-8").encode(self.tool.getCharset())  
    106             #            except UnicodeEncodeError : # takes care of old jobs in history not stored as UTF-8     
    107             #                pass 
    108             #    entries[i] = tuple(fields)     
     101            nbfields = len(entries[0]) 
     102            for i in range(1, len(entries)) : 
     103                fields = list(entries[i]) 
     104                for j in range(nbfields) : 
     105                    field = fields[j] 
     106                    if type(field) == StringType : 
     107                        try : 
     108                            fields[j] = field.decode("UTF-8").encode(self.tool.getCharset())  
     109                        except UnicodeEncodeError : # takes care of old jobs in history not stored as UTF-8     
     110                            pass 
     111                entries[i] = tuple(fields)     
    109112            return entries 
    110113