qmsk/web/json.py
author Tero Marttila <terom@paivola.fi>
Fri, 30 Jan 2015 01:28:51 +0200
changeset 108 e77b7c324a32
child 110 7af0b8ce698f
permissions -rw-r--r--
qmsk.web.json
108
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
import json
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
class JSONMixin:
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
    MIMETYPE = 'application/json'
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
    def render_json(self, **parms):
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     7
        raise NotImplementedError()
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     8
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     9
    def render_response(self, **params):
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    10
        data = self.render_json(**params)
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    11
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    12
        return json.dumps(data)
e77b7c324a32 qmsk.web.json
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    13