equal
deleted
inserted
replaced
31 return [data[k] for k in keys] |
31 return [data[k] for k in keys] |
32 def _args(self): |
32 def _args(self): |
33 args = self.req.form.copy() |
33 args = self.req.form.copy() |
34 chunks = [] |
34 chunks = [] |
35 i = 1 |
35 i = 1 |
36 while 1: |
36 while True: |
37 h = self.req.env.get('HTTP_X_HGARG_' + str(i)) |
37 h = self.req.env.get('HTTP_X_HGARG_' + str(i)) |
38 if h is None: |
38 if h is None: |
39 break |
39 break |
40 chunks += [h] |
40 chunks += [h] |
41 i += 1 |
41 i += 1 |
48 def redirect(self): |
48 def redirect(self): |
49 self.oldio = sys.stdout, sys.stderr |
49 self.oldio = sys.stdout, sys.stderr |
50 sys.stderr = sys.stdout = cStringIO.StringIO() |
50 sys.stderr = sys.stdout = cStringIO.StringIO() |
51 def groupchunks(self, cg): |
51 def groupchunks(self, cg): |
52 z = zlib.compressobj() |
52 z = zlib.compressobj() |
53 while 1: |
53 while True: |
54 chunk = cg.read(4096) |
54 chunk = cg.read(4096) |
55 if not chunk: |
55 if not chunk: |
56 break |
56 break |
57 yield z.compress(chunk) |
57 yield z.compress(chunk) |
58 yield z.flush() |
58 yield z.flush() |