Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

import json 

 

from twisted.web import resource 

 

class JsonResource(resource.Resource): 

 

    json_encoder = json.JSONEncoder() 

 

    def render(self, txrequest): 

        r = resource.Resource.render(self, txrequest) 

        return self.render_object(r, txrequest) 

 

    def render_object(self, obj, txrequest): 

        r = self.json_encoder.encode(obj) + "\n" 

        txrequest.setHeader('Content-Type', 'application/json') 

        txrequest.setHeader('Content-Length', len(r)) 

        return r