Wed, 31 Dec 2014 06:55:50 +0100
Added tag UPSTREAM_283F7C6 for changeset ca08bd8f51b2
michael@0 | 1 | # This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 2 | # License, v. 2.0. If a copy of the MPL was not distributed with this file, |
michael@0 | 3 | # You can obtain one at http://mozilla.org/MPL/2.0/. |
michael@0 | 4 | |
michael@0 | 5 | import json |
michael@0 | 6 | |
michael@0 | 7 | def json_response(func): |
michael@0 | 8 | """ Translates results of 'func' into a JSON response. """ |
michael@0 | 9 | def wrap(*a, **kw): |
michael@0 | 10 | (code, data) = func(*a, **kw) |
michael@0 | 11 | json_data = json.dumps(data) |
michael@0 | 12 | return (code, { 'Content-type': 'application/json', |
michael@0 | 13 | 'Content-Length': len(json_data) }, json_data) |
michael@0 | 14 | |
michael@0 | 15 | return wrap |