diff options
author | xray7224 <xray7224@googlemail.com> | 2013-06-28 17:59:32 +0100 |
---|---|---|
committer | xray7224 <jessica@megworld.co.uk> | 2013-07-11 18:21:43 +0100 |
commit | 4990b47ce401dc86353a261825771a6811be4a8c (patch) | |
tree | 450facb956139ae4b1c99ab8d124241c187cb8c2 /mediagoblin/tools/json.py | |
parent | c840cb66180a77e630c261c21967a6afc87411e9 (diff) | |
download | mediagoblin-4990b47ce401dc86353a261825771a6811be4a8c.tar.lz mediagoblin-4990b47ce401dc86353a261825771a6811be4a8c.tar.xz mediagoblin-4990b47ce401dc86353a261825771a6811be4a8c.zip |
Working client registration
Diffstat (limited to 'mediagoblin/tools/json.py')
-rw-r--r-- | mediagoblin/tools/json.py | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/mediagoblin/tools/json.py b/mediagoblin/tools/json.py deleted file mode 100644 index a8437b82..00000000 --- a/mediagoblin/tools/json.py +++ /dev/null @@ -1,41 +0,0 @@ -# GNU MediaGoblin -- federated, autonomous media hosting -# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -import json - -from werkzeug.wrappers import Response - -def json_response(serializable, _disable_cors=False, *args, **kw): - ''' - Serializes a json objects and returns a werkzeug Response object with the - serialized value as the response body and Content-Type: application/json. - - :param serializable: A json-serializable object - - Any extra arguments and keyword arguments are passed to the - Response.__init__ method. - ''' - response = Response(json.dumps(serializable), *args, content_type='application/json', **kw) - - if not _disable_cors: - cors_headers = { - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'POST, GET, OPTIONS', - 'Access-Control-Allow-Headers': 'Content-Type, X-Requested-With'} - for key, value in cors_headers.iteritems(): - response.headers.set(key, value) - - return response |