equal
deleted
inserted
replaced
31 formatjson = False |
31 formatjson = False |
32 if '--json' in sys.argv: |
32 if '--json' in sys.argv: |
33 sys.argv.remove('--json') |
33 sys.argv.remove('--json') |
34 formatjson = True |
34 formatjson = True |
35 |
35 |
36 reasons = {'Not modified': 'Not Modified'} # python 2.4 |
|
37 |
|
38 tag = None |
36 tag = None |
39 def request(host, path, show): |
37 def request(host, path, show): |
40 assert not path.startswith('/'), path |
38 assert not path.startswith('/'), path |
41 global tag |
39 global tag |
42 headers = {} |
40 headers = {} |
44 headers['If-None-Match'] = tag |
42 headers['If-None-Match'] = tag |
45 |
43 |
46 conn = httplib.HTTPConnection(host) |
44 conn = httplib.HTTPConnection(host) |
47 conn.request("GET", '/' + path, None, headers) |
45 conn.request("GET", '/' + path, None, headers) |
48 response = conn.getresponse() |
46 response = conn.getresponse() |
49 print response.status, reasons.get(response.reason, response.reason) |
47 print response.status, response.reason |
50 if show[:1] == ['-']: |
48 if show[:1] == ['-']: |
51 show = sorted(h for h, v in response.getheaders() |
49 show = sorted(h for h, v in response.getheaders() |
52 if h.lower() not in show) |
50 if h.lower() not in show) |
53 for h in [h.lower() for h in show]: |
51 for h in [h.lower() for h in show]: |
54 if response.getheader(h, None) is not None: |
52 if response.getheader(h, None) is not None: |