plugins/api: webob.Response -> werkzeug.Response

This commit is contained in:
Sebastian Spaeth 2012-11-16 11:31:16 +01:00
parent 7c552c0bd7
commit cc195d5b82

View File

@ -18,10 +18,9 @@ import logging
import json import json
from functools import wraps from functools import wraps
from webob import Response
from urlparse import urljoin from urlparse import urljoin
from werkzeug.exceptions import Forbidden from werkzeug.exceptions import Forbidden
from werkzeug.wrappers import Response
from mediagoblin import mg_globals from mediagoblin import mg_globals
from mediagoblin.tools.pluginapi import PluginManager from mediagoblin.tools.pluginapi import PluginManager
from mediagoblin.storage.filestorage import BasicFileStorage from mediagoblin.storage.filestorage import BasicFileStorage
@ -55,16 +54,15 @@ class Auth(object):
def json_response(serializable, _disable_cors=False, *args, **kw): def json_response(serializable, _disable_cors=False, *args, **kw):
''' '''
Serializes a json objects and returns a webob.Response object with the Serializes a json objects and returns a werkzeug Response object with the
serialized value as the response body and Content-Type: application/json. serialized value as the response body and Content-Type: application/json.
:param serializable: A json-serializable object :param serializable: A json-serializable object
Any extra arguments and keyword arguments are passed to the Any extra arguments and keyword arguments are passed to the
webob.Response.__init__ method. Response.__init__ method.
''' '''
response = Response(json.dumps(serializable), *args, **kw) response = Response(json.dumps(serializable), *args, content_type='application/json', **kw)
response.headers['Content-Type'] = 'application/json'
if not _disable_cors: if not _disable_cors:
cors_headers = { cors_headers = {