# HG changeset patch # User Tero Marttila # Date 1422626815 -7200 # Node ID b5e0939124b141764f3786e55b894d19eb4c3733 # Parent 530d215d5df11e416e65d6e9171f1a7b38d14d8b qmsk.web: JSONMixin.request_post() to support JSON decoding diff -r 530d215d5df1 -r b5e0939124b1 qmsk/web/json.py --- a/qmsk/web/json.py Fri Jan 30 14:28:15 2015 +0200 +++ b/qmsk/web/json.py Fri Jan 30 16:06:55 2015 +0200 @@ -8,6 +8,14 @@ CORS_HEADERS = None CORS_CREDENTIALS = None + def request_post(self): + if self.request.method != 'POST': + return None + elif self.request.mimetype == 'application/json': + return json.loads(self.request.get_data(as_text=True)) + else: + return self.request.form + def headers (self): if self.CORS_ORIGIN: yield 'Access-Control-Allow-Origin', self.CORS_ORIGIN