author | Tero Marttila <terom@paivola.fi> |
Fri, 30 Jan 2015 14:05:20 +0200 | |
changeset 110 | 7af0b8ce698f |
parent 108 | e77b7c324a32 |
child 111 | 530d215d5df1 |
permissions | -rw-r--r-- |
import json class JSONMixin: MIMETYPE = 'application/json' CORS_ORIGIN = None CORS_METHODS = None def headers (self): if self.CORS_ORIGIN: yield 'Access-Control-Allow-Origin', self.CORS_ORIGIN if self.CORS_METHODS: yield 'Access-Control-Allow-Methods', ', '.join(self.CORS_METHODS) def render_json(self, **parms): raise NotImplementedError() def render_response(self, **params): data = self.render_json(**params) return json.dumps(data)