/
index.tt
122 lines (116 loc) · 3.68 KB
/
index.tt
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
[% WRAPPER 'include/layout.tt' %]
<hr class="space">
<div class="span-8 colborder">
<h1>GET</h1>
<ul>
[% FOR v IN ['/release/Moose', '/release/DOY/Moose-2.0001', '/author/DOY', '/module/Moose', '/file/DOY/Moose-2.0001/lib/Moose.pm', '/pod/Moose?content-type=text/plain', '/pod/Moose?content-type=text/html', '/pod/Moose?content-type=text/x-pod', '/pod/Moose?content-type=text/x-markdown', '/v0/release/_search?q=author:OALDERS&filter=status:latest&fields=name&size=100', '/v0/author/_search?pretty=true&q=*&size=100', '/author/_search?pretty=true&q=author.profile.name:twitter&size=100', '/v0/author/_search?q=updated:*&sort=updated:desc'] %]
<li><a href="/?url=[% v | uri %]">[% v %]</a></li>
[% END %]
</ul>
<h2>POST</h2>
<ul>
[% FOR v IN [
[
'a list of all releases which list MooseX::NonMoose as a dependency',
'/release/_search', '{
"query": {
"match_all": {}
},
"size": 100,
"filter": {
"term": {
"release.dependency.module": "MooseX::NonMoose"
}
}
}'],
[
'The size of the CPAN unpacked',
'/file/_search',
'{
"query": { "match_all": {} },
"facets": {
"size": {
"statistical": {
"field": "stat.size"
} } },
"size":0
}'
],
[
'Get license types of all releases in an arbitrary time span',
'/release/_search?size=100',
'{
"query": {
"match_all": {},
"range" : {
"release.date" : {
"from" : "2010-06-05T00:00:00",
"to" : "2011-06-05T00:00:00"
}
}
},
"fields": ["release.license", "release.name", "release.distribution", "release.date", "release.version_numified"]
}'
],
[
'Aggregate by license',
'/release/_search',
'{
"query": { "range" : {
"release.date" : {
"from" : "2010-06-05T00:00:00",
"to" : "2011-06-05T00:00:00"
}
}
},
"facets": {
"license": {
"terms": {
"field":"release.license"
} } },
"size":0
}'
],
[
'Most used file names in the root directory of releases',
'/file/_search',
'{
"query": { "filtered":{"query":{"match_all":{}},"filter":{"term":{"level":0}}}
},
"facets": {
"license": {
"terms": {
"size":100,
"field":"file.name"
} } },
"size":0
}'
]
] %]
<li><a href="/?url=[% v.1 | uri %]&content=[% v.2 | uri %]">[% v.0 %]</a></li>
[% END %]
</ul>
</div>
<div class="span-15 last">
<h1>Request</h1>
<form method="get" action="/">
<input type="text" name="url" value="" size="80" />
<textarea name="content"></textarea>
<input type="submit" value="submit" />
</form>
[% IF res %]
<h1>Response</h1>
<table>
<tr><td>status</td><td>[% res.status_line %]</td>
[% IF res.is_success %]
[% IF res.content_type.match('json') %]
<tr><td>dat</td><td><textarea>[% res.decoded_content | decode_json | prettify %]</textarea></td>
[% ELSE %]
<tr><td>dat</td><td><textarea>[% res.decoded_content %]</textarea></td>
[% END %]
[% END %]
</table>
[% END %]
</div>
<hr class="space">
[% END %]