File: SyntheticResponse.py

package info (click to toggle)
thunderbird 1%3A52.8.0-1~deb8u1
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 1,710,120 kB
  • sloc: cpp: 5,081,109; ansic: 2,051,982; python: 458,727; java: 241,615; xml: 193,367; asm: 178,649; sh: 81,881; makefile: 24,703; perl: 16,874; objc: 4,389; yacc: 1,816; ada: 1,697; lex: 1,257; pascal: 1,251; cs: 879; exp: 499; php: 436; lisp: 258; awk: 152; sed: 51; ruby: 47; csh: 27
file content (26 lines) | stat: -rw-r--r-- 883 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import urllib
import time

def main(request, response):
    index = request.request_path.index("?")
    args = request.request_path[index+1:].split("&")
    headersSent = 0
    for arg in args:
        if arg.startswith("ignored"):
            continue
        elif arg.endswith("ms"):
            time.sleep(float(arg[0:-2]) / 1E3);
        elif arg.startswith("redirect:"):
            return (302, "WEBPERF MARKETING"), [("Location", urllib.unquote(arg[9:]))], "TEST"
        elif arg.startswith("mime:"):
            response.headers.set("Content-Type", urllib.unquote(arg[5:]))
        elif arg.startswith("send:"):
            text = urllib.unquote(arg[5:])
            if headersSent == 0:
                response.write_status_headers()
                headersSent = 1

            response.writer.write(text)
#        else:
#            error "  INVALID ARGUMENT %s" % arg