comparison RestDbInterface.py @ 71:6f7f8dee6cd2

working on maps nicer HTML (with xhtml DTD) better unicode handling for psycopg
author casties
date Tue, 23 Nov 2010 17:23:10 +0100
parents 9ec7e32e8ad3
children 3779ad0ba9c7
comparison
equal deleted inserted replaced
70:9ec7e32e8ad3 71:6f7f8dee6cd2
19 psycopg2.extensions.register_type(psycopg2.extensions.UNICODEARRAY) 19 psycopg2.extensions.register_type(psycopg2.extensions.UNICODEARRAY)
20 20
21 from zope.interface import implements 21 from zope.interface import implements
22 from zope.publisher.interfaces import IPublishTraverse 22 from zope.publisher.interfaces import IPublishTraverse
23 from ZPublisher.BaseRequest import DefaultPublishTraverse 23 from ZPublisher.BaseRequest import DefaultPublishTraverse
24 #from zope.publisher.interfaces import NotFound
25 #from zope.app import zapi
26 #from zope.component import queryMultiAdapter
27 import Shared.DC.ZRDB.DA
28 from Products.ZSQLMethods.SQL import SQLConnectionIDs
29 24
30 25
31 def unicodify(s,alternate='latin-1'): 26 def unicodify(s,alternate='latin-1'):
32 """decode str (utf-8 or latin-1 representation) into unicode object""" 27 """decode str (utf-8 or latin-1 representation) into unicode object"""
33 if not s: 28 if not s:
195 fields = cur.description 190 fields = cur.description
196 if hasResult: 191 if hasResult:
197 # get all data in an array 192 # get all data in an array
198 data = cur.fetchall() 193 data = cur.fetchall()
199 cur.close() 194 cur.close()
200 logging.debug("fields: %s"%repr(fields)) 195 #logging.debug("fields: %s"%repr(fields))
201 logging.debug("rows: %s"%repr(data)) 196 #logging.debug("rows: %s"%repr(data))
202 return {"fields":fields, "rows":data} 197 return {"fields":fields, "rows":data}
203 else: 198 else:
204 cur.close() 199 cur.close()
205 return None 200 return None
206 201