~ubuntu-branches/ubuntu/lucid/mercurial/lucid

« back to all changes in this revision

Viewing changes to tests/test-highlight.out

  • Committer: Bazaar Package Importer
  • Author(s): Vernon Tang
  • Date: 2009-01-18 10:39:58 UTC
  • mfrom: (8.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20090118103958-4ep2fqb5nl2pyc7y
Tags: 1.1.2-2
* debian/mercurial.postinst: symlink /usr/share/doc/mercurial if dpkg didn't
  do it when upgrading (closes: #512155)
* debian/control: mercurial-common replaces all earlier versions of
  mercurial

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
adding get-with-headers.py
 
2
adding isolatin
2
3
% hg serve
3
 
% hgweb filerevision
4
 
200 Script output follows
5
 
 
6
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
7
 
<html>
8
 
<head>
9
 
<link rel="icon" href="/static/hgicon.png" type="image/png">
10
 
<meta name="robots" content="index, nofollow" />
11
 
<link rel="stylesheet" href="/static/style.css" type="text/css" />
12
 
 
13
 
<link rel="stylesheet" href="/static/highlight.css" type="text/css" />
14
 
<title>test:get-with-headers.py</title>
15
 
</head>
16
 
<body>
17
 
 
18
 
<div class="buttons">
19
 
<a href="/log/0">changelog</a>
20
 
<a href="/shortlog/0">shortlog</a>
21
 
<a href="/tags">tags</a>
22
 
<a href="/rev/79ee608ca36d">changeset</a>
23
 
<a href="/file/79ee608ca36d/">files</a>
24
 
<a href="/log/79ee608ca36d/get-with-headers.py">revisions</a>
25
 
<a href="/annotate/79ee608ca36d/get-with-headers.py">annotate</a>
26
 
<a href="/raw-file/79ee608ca36d/get-with-headers.py">raw</a>
27
 
</div>
28
 
 
29
 
<h2>get-with-headers.py</h2>
30
 
 
31
 
<table>
32
 
<tr>
33
 
 <td class="metatag">changeset 0:</td>
34
 
 <td><a href="/rev/79ee608ca36d">79ee608ca36d</a></td></tr>
35
 
 
36
 
 
37
 
<tr>
38
 
 <td class="metatag">author:</td>
39
 
 <td>&#116;&#101;&#115;&#116;</td></tr>
40
 
<tr>
41
 
 <td class="metatag">date:</td>
42
 
 <td>Thu Jan 01 00:00:00 1970 +0000 (long ago)</td></tr>
43
 
<tr>
44
 
 <td class="metatag">permissions:</td>
45
 
 <td>-rwxr-xr-x</td></tr>
46
 
<tr>
47
 
  <td class="metatag">description:</td>
48
 
  <td>a</td>
49
 
</tr>
50
 
</table>
51
 
 
52
 
<pre>
53
 
<div class="parity0"><a class="lineno" href="#l1" id="l1">     1</a><span class="c">#!/usr/bin/env python</span></div><div class="parity1"><a class="lineno" href="#l2" id="l2">     2</a></div><div class="parity0"><a class="lineno" href="#l3" id="l3">     3</a><span class="n">__doc__</span> <span class="o">=</span> <span class="s">&quot;&quot;&quot;This does HTTP get requests given a host:port and path and returns</span></div><div class="parity1"><a class="lineno" href="#l4" id="l4">     4</a><span class="s">a subset of the headers plus the body of the result.&quot;&quot;&quot;</span></div><div class="parity0"><a class="lineno" href="#l5" id="l5">     5</a></div><div class="parity1"><a class="lineno" href="#l6" id="l6">     6</a><span class="k">import</span> <span class="nn">httplib</span><span class="o">,</span> <span class="nn">sys</span></div><div class="parity0"><a class="lineno" href="#l7" id="l7">     7</a><span class="n">headers</span> <span class="o">=</span> <span class="p">[</span><span class="n">h</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">3</span><span class="p">:]]</span></div><div class="parity1"><a class="lineno" href="#l8" id="l8">     8</a><span class="n">conn</span> <span class="o">=</span> <span class="n">httplib</span><span class="o">.</span><span class="n">HTTPConnection</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">1</span><span class="p">])</span></div><div class="parity0"><a class="lineno" href="#l9" id="l9">     9</a><span class="n">conn</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">&quot;GET&quot;</span><span class="p">,</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">2</span><span class="p">])</span></div><div class="parity1"><a class="lineno" href="#l10" id="l10">    10</a><span class="n">response</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="n">getresponse</span><span class="p">()</span></div><div class="parity0"><a class="lineno" href="#l11" id="l11">    11</a><span class="k">print</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">reason</span></div><div class="parity1"><a class="lineno" href="#l12" id="l12">    12</a><span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">headers</span><span class="p">:</span></div><div class="parity0"><a class="lineno" href="#l13" id="l13">    13</a>    <span class="k">if</span> <span class="n">response</span><span class="o">.</span><span class="n">getheader</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span></div><div class="parity1"><a class="lineno" href="#l14" id="l14">    14</a>        <span class="k">print</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s">: </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">getheader</span><span class="p">(</span><span class="n">h</span><span class="p">))</span></div><div class="parity0"><a class="lineno" href="#l15" id="l15">    15</a><span class="k">print</span></div><div class="parity1"><a class="lineno" href="#l16" id="l16">    16</a><span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">read</span><span class="p">())</span></div><div class="parity0"><a class="lineno" href="#l17" id="l17">    17</a></div><div class="parity1"><a class="lineno" href="#l18" id="l18">    18</a><span class="k">if</span> <span class="mf">200</span> <span class="o">&lt;=</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span> <span class="o">&lt;=</span> <span class="mf">299</span><span class="p">:</span></div><div class="parity0"><a class="lineno" href="#l19" id="l19">    19</a>    <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span></div><div class="parity1"><a class="lineno" href="#l20" id="l20">    20</a><span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span></div>
54
 
</pre>
55
 
 
56
 
 
57
 
<div class="logo">
58
 
<a href="http://www.selenic.com/mercurial/">
59
 
<img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
60
 
</div>
61
 
 
62
 
</body>
63
 
</html>
64
 
 
65
 
% hgweb fileannotate
66
 
200 Script output follows
67
 
 
68
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
69
 
<html>
70
 
<head>
71
 
<link rel="icon" href="/static/hgicon.png" type="image/png">
72
 
<meta name="robots" content="index, nofollow" />
73
 
<link rel="stylesheet" href="/static/style.css" type="text/css" />
74
 
 
75
 
<link rel="stylesheet" href="/static/highlight.css" type="text/css" />
 
4
% hgweb filerevision, html
 
5
200 Script output follows
 
6
 
 
7
<!-- quirksmode -->
 
8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
9
<html>
 
10
<head>
 
11
<link rel="icon" href="/static/hgicon.png" type="image/png">
 
12
<meta name="robots" content="index, nofollow" />
 
13
<link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
 
14
 
 
15
<link rel="stylesheet" href="/highlightcss" type="text/css" />
 
16
<title>test: e55e3a42c53a get-with-headers.py</title>
 
17
</head>
 
18
<body>
 
19
 
 
20
<div class="container">
 
21
<div class="menu">
 
22
<div class="logo">
 
23
<a href="http://www.selenic.com/mercurial/">
 
24
<img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
 
25
</div>
 
26
<ul>
 
27
<li><a href="/shortlog/e55e3a42c53a">log</a></li>
 
28
<li><a href="/graph/e55e3a42c53a">graph</a></li>
 
29
<li><a href="/tags">tags</a></li>
 
30
</ul>
 
31
<ul>
 
32
<li><a href="/rev/e55e3a42c53a">changeset</a></li>
 
33
<li><a href="/file/e55e3a42c53a/">browse</a></li>
 
34
</ul>
 
35
<ul>
 
36
<li class="active">file</li>
 
37
<li><a href="/diff/e55e3a42c53a/get-with-headers.py">diff</a></li>
 
38
<li><a href="/annotate/e55e3a42c53a/get-with-headers.py">annotate</a></li>
 
39
<li><a href="/log/e55e3a42c53a/get-with-headers.py">file log</a></li>
 
40
<li><a href="/raw-file/e55e3a42c53a/get-with-headers.py">raw</a></li>
 
41
</ul>
 
42
</div>
 
43
 
 
44
<div class="main">
 
45
<h2><a href="/">test</a></h2>
 
46
<h3>view get-with-headers.py @ 0:e55e3a42c53a</h3>
 
47
 
 
48
<form class="search" action="/log">
 
49
 
 
50
<p><input name="rev" id="search1" type="text" size="30"></p>
 
51
<span>find changesets by author, revision,
 
52
files, or words in the commit message</span>
 
53
</form>
 
54
 
 
55
<div class="description">a</div>
 
56
 
 
57
<table id="changesetEntry">
 
58
<tr>
 
59
 <th class="author">author</th>
 
60
 <td class="author">&#116;&#101;&#115;&#116;</td>
 
61
</tr>
 
62
<tr>
 
63
 <th class="date">date</th>
 
64
 <td class="date">Thu Jan 01 00:00:00 1970 +0000 (many years ago)</td>
 
65
</tr>
 
66
<tr>
 
67
 <th class="author">parents</th>
 
68
 <td class="author"></td>
 
69
</tr>
 
70
<tr>
 
71
 <th class="author">children</th>
 
72
 <td class="author"></td>
 
73
</tr>
 
74
 
 
75
</table>
 
76
 
 
77
<div class="overflow">
 
78
<div class="sourcefirst"> line source</div>
 
79
<div class="parity0 source"><a href="#l1" id="l1">     1</a> <span class="c">#!/usr/bin/env python</span></div><div class="parity1 source"><a href="#l2" id="l2">     2</a> </div><div class="parity0 source"><a href="#l3" id="l3">     3</a> <span class="n">__doc__</span> <span class="o">=</span> <span class="s">&quot;&quot;&quot;This does HTTP get requests given a host:port and path and returns</span></div><div class="parity1 source"><a href="#l4" id="l4">     4</a> <span class="s">a subset of the headers plus the body of the result.&quot;&quot;&quot;</span></div><div class="parity0 source"><a href="#l5" id="l5">     5</a> </div><div class="parity1 source"><a href="#l6" id="l6">     6</a> <span class="kn">import</span> <span class="nn">httplib</span><span class="o">,</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">re</span></div><div class="parity0 source"><a href="#l7" id="l7">     7</a> </div><div class="parity1 source"><a href="#l8" id="l8">     8</a> <span class="kn">try</span><span class="p">:</span></div><div class="parity0 source"><a href="#l9" id="l9">     9</a>     <span class="kn">import</span> <span class="nn">msvcrt</span><span class="o">,</span> <span class="nn">os</span></div><div class="parity1 source"><a href="#l10" id="l10">    10</a>     <span class="n">msvcrt</span><span class="o">.</span><span class="n">setmode</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">fileno</span><span class="p">(),</span> <span class="n">os</span><span class="o">.</span><span class="n">O_BINARY</span><span class="p">)</span></div><div class="parity0 source"><a href="#l11" id="l11">    11</a>     <span class="n">msvcrt</span><span class="o">.</span><span class="n">setmode</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">stderr</span><span class="o">.</span><span class="n">fileno</span><span class="p">(),</span> <span class="n">os</span><span class="o">.</span><span class="n">O_BINARY</span><span class="p">)</span></div><div class="parity1 source"><a href="#l12" id="l12">    12</a> <span class="kn">except</span> <span class="ne">ImportError</span><span class="p">:</span></div><div class="parity0 source"><a href="#l13" id="l13">    13</a>     <span class="kn">pass</span></div><div class="parity1 source"><a href="#l14" id="l14">    14</a> </div><div class="parity0 source"><a href="#l15" id="l15">    15</a> <span class="n">headers</span> <span class="o">=</span> <span class="p">[</span><span class="n">h</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="kn">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">3</span><span class="p">:]]</span></div><div class="parity1 source"><a href="#l16" id="l16">    16</a> <span class="n">conn</span> <span class="o">=</span> <span class="n">httplib</span><span class="o">.</span><span class="n">HTTPConnection</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">1</span><span class="p">])</span></div><div class="parity0 source"><a href="#l17" id="l17">    17</a> <span class="n">conn</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">&quot;GET&quot;</span><span class="p">,</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">2</span><span class="p">])</span></div><div class="parity1 source"><a href="#l18" id="l18">    18</a> <span class="n">response</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="n">getresponse</span><span class="p">()</span></div><div class="parity0 source"><a href="#l19" id="l19">    19</a> <span class="kn">print</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">reason</span></div><div class="parity1 source"><a href="#l20" id="l20">    20</a> <span class="kn">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">headers</span><span class="p">:</span></div><div class="parity0 source"><a href="#l21" id="l21">    21</a>     <span class="kn">if</span> <span class="n">response</span><span class="o">.</span><span class="n">getheader</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span></div><div class="parity1 source"><a href="#l22" id="l22">    22</a>         <span class="kn">print</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s">: </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">getheader</span><span class="p">(</span><span class="n">h</span><span class="p">))</span></div><div class="parity0 source"><a href="#l23" id="l23">    23</a> <span class="kn">print</span></div><div class="parity1 source"><a href="#l24" id="l24">    24</a> <span class="n">data</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">read</span><span class="p">()</span></div><div class="parity0 source"><a href="#l25" id="l25">    25</a> <span class="n">data</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s">&#39;\d+ years&#39;</span><span class="p">,</span> <span class="s">&#39;many years&#39;</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span></div><div class="parity1 source"><a href="#l26" id="l26">    26</a> <span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">data</span><span class="p">)</span></div><div class="parity0 source"><a href="#l27" id="l27">    27</a> </div><div class="parity1 source"><a href="#l28" id="l28">    28</a> <span class="kn">if</span> <span class="mf">200</span> <span class="o">&lt;=</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span> <span class="o">&lt;=</span> <span class="mf">299</span><span class="p">:</span></div><div class="parity0 source"><a href="#l29" id="l29">    29</a>     <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span></div><div class="parity1 source"><a href="#l30" id="l30">    30</a> <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span></div>
 
80
<div class="sourcelast"></div>
 
81
</div>
 
82
</div>
 
83
</div>
 
84
 
 
85
 
 
86
 
 
87
</body>
 
88
</html>
 
89
 
 
90
% hgweb filerevision, html
 
91
200 Script output follows
 
92
 
 
93
<!-- quirksmode -->
 
94
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
95
<html>
 
96
<head>
 
97
<link rel="icon" href="/static/hgicon.png" type="image/png">
 
98
<meta name="robots" content="index, nofollow" />
 
99
<link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
 
100
 
 
101
<link rel="stylesheet" href="/highlightcss" type="text/css" />
 
102
<title>test: e55e3a42c53a isolatin</title>
 
103
</head>
 
104
<body>
 
105
 
 
106
<div class="container">
 
107
<div class="menu">
 
108
<div class="logo">
 
109
<a href="http://www.selenic.com/mercurial/">
 
110
<img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
 
111
</div>
 
112
<ul>
 
113
<li><a href="/shortlog/e55e3a42c53a">log</a></li>
 
114
<li><a href="/graph/e55e3a42c53a">graph</a></li>
 
115
<li><a href="/tags">tags</a></li>
 
116
</ul>
 
117
<ul>
 
118
<li><a href="/rev/e55e3a42c53a">changeset</a></li>
 
119
<li><a href="/file/e55e3a42c53a/">browse</a></li>
 
120
</ul>
 
121
<ul>
 
122
<li class="active">file</li>
 
123
<li><a href="/diff/e55e3a42c53a/isolatin">diff</a></li>
 
124
<li><a href="/annotate/e55e3a42c53a/isolatin">annotate</a></li>
 
125
<li><a href="/log/e55e3a42c53a/isolatin">file log</a></li>
 
126
<li><a href="/raw-file/e55e3a42c53a/isolatin">raw</a></li>
 
127
</ul>
 
128
</div>
 
129
 
 
130
<div class="main">
 
131
<h2><a href="/">test</a></h2>
 
132
<h3>view isolatin @ 0:e55e3a42c53a</h3>
 
133
 
 
134
<form class="search" action="/log">
 
135
 
 
136
<p><input name="rev" id="search1" type="text" size="30"></p>
 
137
<span>find changesets by author, revision,
 
138
files, or words in the commit message</span>
 
139
</form>
 
140
 
 
141
<div class="description">a</div>
 
142
 
 
143
<table id="changesetEntry">
 
144
<tr>
 
145
 <th class="author">author</th>
 
146
 <td class="author">&#116;&#101;&#115;&#116;</td>
 
147
</tr>
 
148
<tr>
 
149
 <th class="date">date</th>
 
150
 <td class="date">Thu Jan 01 00:00:00 1970 +0000 (many years ago)</td>
 
151
</tr>
 
152
<tr>
 
153
 <th class="author">parents</th>
 
154
 <td class="author"></td>
 
155
</tr>
 
156
<tr>
 
157
 <th class="author">children</th>
 
158
 <td class="author"></td>
 
159
</tr>
 
160
 
 
161
</table>
 
162
 
 
163
<div class="overflow">
 
164
<div class="sourcefirst"> line source</div>
 
165
<div class="parity0 source"><a href="#l1" id="l1">     1</a> h?bsch</div>
 
166
<div class="sourcelast"></div>
 
167
</div>
 
168
</div>
 
169
</div>
 
170
 
 
171
 
 
172
 
 
173
</body>
 
174
</html>
 
175
 
 
176
% hgweb fileannotate, html
 
177
200 Script output follows
 
178
 
 
179
<!-- quirksmode -->
 
180
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
181
<html>
 
182
<head>
 
183
<link rel="icon" href="/static/hgicon.png" type="image/png">
 
184
<meta name="robots" content="index, nofollow" />
 
185
<link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
 
186
 
 
187
<link rel="stylesheet" href="/highlightcss" type="text/css" />
76
188
<title>test: get-with-headers.py annotate</title>
77
189
</head>
78
190
<body>
79
191
 
80
 
<div class="buttons">
81
 
<a href="/log/0">changelog</a>
82
 
<a href="/shortlog/0">shortlog</a>
83
 
<a href="/tags">tags</a>
84
 
<a href="/rev/79ee608ca36d">changeset</a>
85
 
<a href="/file/79ee608ca36d/">files</a>
86
 
<a href="/file/79ee608ca36d/get-with-headers.py">file</a>
87
 
<a href="/log/79ee608ca36d/get-with-headers.py">revisions</a>
88
 
<a href="/raw-annotate/79ee608ca36d/get-with-headers.py">raw</a>
89
 
</div>
90
 
 
91
 
<h2>Annotate get-with-headers.py</h2>
92
 
 
93
 
<table>
94
 
<tr>
95
 
 <td class="metatag">changeset 0:</td>
96
 
 <td><a href="/rev/79ee608ca36d">79ee608ca36d</a></td></tr>
97
 
 
98
 
 
99
 
<tr>
100
 
 <td class="metatag">author:</td>
101
 
 <td>&#116;&#101;&#115;&#116;</td></tr>
102
 
<tr>
103
 
 <td class="metatag">date:</td>
104
 
 <td>Thu Jan 01 00:00:00 1970 +0000 (long ago)</td></tr>
105
 
<tr>
106
 
 <td class="metatag">permissions:</td>
107
 
 <td>-rwxr-xr-x</td></tr>
108
 
<tr>
109
 
  <td class="metatag">description:</td>
110
 
  <td>a</td>
111
 
</tr>
 
192
<div class="container">
 
193
<div class="menu">
 
194
<div class="logo">
 
195
<a href="http://www.selenic.com/mercurial/">
 
196
<img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
 
197
</div>
 
198
<ul>
 
199
<li><a href="/shortlog/e55e3a42c53a">log</a></li>
 
200
<li><a href="/graph/e55e3a42c53a">graph</a></li>
 
201
<li><a href="/tags">tags</a></li>
 
202
</ul>
 
203
 
 
204
<ul>
 
205
<li><a href="/rev/e55e3a42c53a">changeset</a></li>
 
206
<li><a href="/file/e55e3a42c53a/">browse</a></li>
 
207
</ul>
 
208
<ul>
 
209
<li><a href="/file/e55e3a42c53a/get-with-headers.py">file</a></li>
 
210
<li><a href="/diff/e55e3a42c53a/get-with-headers.py">diff</a></li>
 
211
<li class="active">annotate</li>
 
212
<li><a href="/log/e55e3a42c53a/get-with-headers.py">file log</a></li>
 
213
<li><a href="/raw-annotate/e55e3a42c53a/get-with-headers.py">raw</a></li>
 
214
</ul>
 
215
</div>
 
216
 
 
217
<div class="main">
 
218
<h2><a href="/">test</a></h2>
 
219
<h3>annotate get-with-headers.py @ 0:e55e3a42c53a</h3>
 
220
 
 
221
<form class="search" action="/log">
 
222
 
 
223
<p><input name="rev" id="search1" type="text" size="30"></p>
 
224
<span>find changesets by author, revision,
 
225
files, or words in the commit message</span>
 
226
</form>
 
227
 
 
228
<div class="description">a</div>
 
229
 
 
230
<table id="changesetEntry">
 
231
<tr>
 
232
 <th class="author">author</th>
 
233
 <td class="author">&#116;&#101;&#115;&#116;</td>
 
234
</tr>
 
235
<tr>
 
236
 <th class="date">date</th>
 
237
 <td class="date">Thu Jan 01 00:00:00 1970 +0000 (many years ago)</td>
 
238
</tr>
 
239
<tr>
 
240
 <th class="author">parents</th>
 
241
 <td class="author"></td>
 
242
</tr>
 
243
<tr>
 
244
 <th class="author">children</th>
 
245
 <td class="author"></td>
 
246
</tr>
 
247
 
112
248
</table>
113
249
 
114
250
<br/>
115
251
 
116
 
<table cellspacing="0" cellpadding="0">
117
 
<tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l1">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l1" id="l1">     1</a></td><td><pre><span class="c">#!/usr/bin/env python</span></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l2">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l2" id="l2">     2</a></td><td><pre></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l3">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l3" id="l3">     3</a></td><td><pre><span class="n">__doc__</span> <span class="o">=</span> <span class="s">&quot;&quot;&quot;This does HTTP get requests given a host:port and path and returns</span></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l4">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l4" id="l4">     4</a></td><td><pre><span class="s">a subset of the headers plus the body of the result.&quot;&quot;&quot;</span></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l5">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l5" id="l5">     5</a></td><td><pre></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l6">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l6" id="l6">     6</a></td><td><pre><span class="k">import</span> <span class="nn">httplib</span><span class="o">,</span> <span class="nn">sys</span></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l7">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l7" id="l7">     7</a></td><td><pre><span class="n">headers</span> <span class="o">=</span> <span class="p">[</span><span class="n">h</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">3</span><span class="p">:]]</span></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l8">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l8" id="l8">     8</a></td><td><pre><span class="n">conn</span> <span class="o">=</span> <span class="n">httplib</span><span class="o">.</span><span class="n">HTTPConnection</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">1</span><span class="p">])</span></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l9">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l9" id="l9">     9</a></td><td><pre><span class="n">conn</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">&quot;GET&quot;</span><span class="p">,</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">2</span><span class="p">])</span></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l10">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l10" id="l10">    10</a></td><td><pre><span class="n">response</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="n">getresponse</span><span class="p">()</span></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l11">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l11" id="l11">    11</a></td><td><pre><span class="k">print</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">reason</span></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l12">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l12" id="l12">    12</a></td><td><pre><span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">headers</span><span class="p">:</span></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l13">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l13" id="l13">    13</a></td><td><pre>    <span class="k">if</span> <span class="n">response</span><span class="o">.</span><span class="n">getheader</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l14">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l14" id="l14">    14</a></td><td><pre>        <span class="k">print</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s">: </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">getheader</span><span class="p">(</span><span class="n">h</span><span class="p">))</span></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l15">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l15" id="l15">    15</a></td><td><pre><span class="k">print</span></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l16">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l16" id="l16">    16</a></td><td><pre><span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">read</span><span class="p">())</span></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l17">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l17" id="l17">    17</a></td><td><pre></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l18">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l18" id="l18">    18</a></td><td><pre><span class="k">if</span> <span class="mf">200</span> <span class="o">&lt;=</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span> <span class="o">&lt;=</span> <span class="mf">299</span><span class="p">:</span></pre></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l19">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l19" id="l19">    19</a></td><td><pre>    <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span></pre></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/79ee608ca36d/get-with-headers.py#l20">&#116;&#101;&#115;&#116;@0</a></td><td><a class="lineno" href="#l20" id="l20">    20</a></td><td><pre><span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span></pre></td></tr>
 
252
<div class="overflow">
 
253
<table class="bigtable">
 
254
<tr>
 
255
 <th class="annotate">rev</th>
 
256
 <th class="line">&nbsp;&nbsp;line source</th>
 
257
</tr>
 
258
<tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#1" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l1" id="l1">     1</a> <span class="c">#!/usr/bin/env python</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#2" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l2" id="l2">     2</a> </td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#3" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l3" id="l3">     3</a> <span class="n">__doc__</span> <span class="o">=</span> <span class="s">&quot;&quot;&quot;This does HTTP get requests given a host:port and path and returns</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#4" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l4" id="l4">     4</a> <span class="s">a subset of the headers plus the body of the result.&quot;&quot;&quot;</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#5" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l5" id="l5">     5</a> </td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#6" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l6" id="l6">     6</a> <span class="kn">import</span> <span class="nn">httplib</span><span class="o">,</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">re</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#7" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l7" id="l7">     7</a> </td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#8" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l8" id="l8">     8</a> <span class="kn">try</span><span class="p">:</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#9" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l9" id="l9">     9</a>     <span class="kn">import</span> <span class="nn">msvcrt</span><span class="o">,</span> <span class="nn">os</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#10" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l10" id="l10">    10</a>     <span class="n">msvcrt</span><span class="o">.</span><span class="n">setmode</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">fileno</span><span class="p">(),</span> <span class="n">os</span><span class="o">.</span><span class="n">O_BINARY</span><span class="p">)</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#11" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l11" id="l11">    11</a>     <span class="n">msvcrt</span><span class="o">.</span><span class="n">setmode</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">stderr</span><span class="o">.</span><span class="n">fileno</span><span class="p">(),</span> <span class="n">os</span><span class="o">.</span><span class="n">O_BINARY</span><span class="p">)</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#12" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l12" id="l12">    12</a> <span class="kn">except</span> <span class="ne">ImportError</span><span class="p">:</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#13" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l13" id="l13">    13</a>     <span class="kn">pass</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#14" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l14" id="l14">    14</a> </td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#15" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l15" id="l15">    15</a> <span class="n">headers</span> <span class="o">=</span> <span class="p">[</span><span class="n">h</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="kn">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">3</span><span class="p">:]]</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#16" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l16" id="l16">    16</a> <span class="n">conn</span> <span class="o">=</span> <span class="n">httplib</span><span class="o">.</span><span class="n">HTTPConnection</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">1</span><span class="p">])</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#17" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l17" id="l17">    17</a> <span class="n">conn</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">&quot;GET&quot;</span><span class="p">,</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">2</span><span class="p">])</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#18" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l18" id="l18">    18</a> <span class="n">response</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="n">getresponse</span><span class="p">()</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#19" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l19" id="l19">    19</a> <span class="kn">print</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">reason</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#20" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l20" id="l20">    20</a> <span class="kn">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">headers</span><span class="p">:</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#21" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l21" id="l21">    21</a>     <span class="kn">if</span> <span class="n">response</span><span class="o">.</span><span class="n">getheader</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#22" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l22" id="l22">    22</a>         <span class="kn">print</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s">: </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">getheader</span><span class="p">(</span><span class="n">h</span><span class="p">))</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#23" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l23" id="l23">    23</a> <span class="kn">print</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#24" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l24" id="l24">    24</a> <span class="n">data</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">read</span><span class="p">()</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#25" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l25" id="l25">    25</a> <span class="n">data</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s">&#39;\d+ years&#39;</span><span class="p">,</span> <span class="s">&#39;many years&#39;</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#26" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l26" id="l26">    26</a> <span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">data</span><span class="p">)</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#27" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l27" id="l27">    27</a> </td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#28" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l28" id="l28">    28</a> <span class="kn">if</span> <span class="mf">200</span> <span class="o">&lt;=</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span> <span class="o">&lt;=</span> <span class="mf">299</span><span class="p">:</span></td></tr><tr class="parity0"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#29" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l29" id="l29">    29</a>     <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">0</span><span class="p">)</span></td></tr><tr class="parity1"><td class="annotate"><a href="/annotate/e55e3a42c53a/get-with-headers.py#30" title="e55e3a42c53a: a">test@0</a></td><td class="source"><a href="#l30" id="l30">    30</a> <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span></td></tr>
118
259
</table>
119
 
 
120
 
 
121
 
<div class="logo">
122
 
<a href="http://www.selenic.com/mercurial/">
123
 
<img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
124
 
</div>
 
260
</div>
 
261
</div>
 
262
</div>
 
263
 
 
264
 
125
265
 
126
266
</body>
127
267
</html>
128
268
 
 
269
% hgweb fileannotate, raw
 
270
 
 
271
% hgweb filerevision, raw
 
272
 
 
273
% hgweb highlightcss friendly
 
274
200 Script output follows
 
275
 
 
276
/* pygments_style = friendly */
 
277
 
 
278
% errors encountered
 
279
% hg serve again
 
280
% hgweb highlightcss fruity
 
281
200 Script output follows
 
282
 
 
283
/* pygments_style = fruity */
 
284
 
129
285
% errors encountered