Mercurial > hg > ChinaGisRestApi
comparison RestDbInterface.py @ 18:060797795a4d
work on json return values
author | casties |
---|---|
date | Wed, 18 Aug 2010 11:54:18 +0200 |
parents | ed997e639cfd |
children | 78e70dfa7ad6 67ca17753cd5 |
comparison
equal
deleted
inserted
replaced
17:ed997e639cfd | 18:060797795a4d |
---|---|
8 from Products.PageTemplates.PageTemplateFile import PageTemplateFile | 8 from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
9 from Products.ZSQLExtend import ZSQLExtend | 9 from Products.ZSQLExtend import ZSQLExtend |
10 import logging | 10 import logging |
11 import re | 11 import re |
12 import psycopg2 | 12 import psycopg2 |
13 import json | |
13 | 14 |
14 from zope.interface import implements | 15 from zope.interface import implements |
15 from zope.publisher.interfaces import IPublishTraverse | 16 from zope.publisher.interfaces import IPublishTraverse |
16 from ZPublisher.BaseRequest import DefaultPublishTraverse | 17 from ZPublisher.BaseRequest import DefaultPublishTraverse |
17 #from zope.publisher.interfaces import NotFound | 18 #from zope.publisher.interfaces import NotFound |
212 RESPONSE.setStatus(400) | 213 RESPONSE.setStatus(400) |
213 return | 214 return |
214 | 215 |
215 logging.debug("put with schema=%s table=%s file=%s"%(schema,tablename,file)) | 216 logging.debug("put with schema=%s table=%s file=%s"%(schema,tablename,file)) |
216 ret = self.createTableFromXML(schema, tablename, file) | 217 ret = self.createTableFromXML(schema, tablename, file) |
217 | 218 # set content type to json(?) |
219 json.dump(ret, RESPONSE) | |
218 | 220 |
219 else: | 221 else: |
220 # 400 Bad Request | 222 # 400 Bad Request |
221 RESPONSE.setStatus(400) | 223 RESPONSE.setStatus(400) |
222 return | 224 return |