Changeset 21151
- Timestamp:
- 10/12/08 01:30:04 (5 years ago)
- Location:
- websites/appspot.com/nabeatzz/trunk
- Files:
-
- 3 modified
-
nabeatzz_api.html (modified) (4 diffs)
-
nabeatzz_api.py (modified) (1 diff)
-
nabeatzz_xmlrpc.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
websites/appspot.com/nabeatzz/trunk/nabeatzz_api.html
r9481 r21151 1 1 <html> 2 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />4 <meta http-equiv=" cache-control" content="no-cache" />5 <meta http-equiv=" expires" content="Sat, 31 Aug 2002 17:35:42 GMT" />3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4 <meta http-equiv="Cache-Control" content="no-cache"> 5 <meta http-equiv="Expires" content="Sat, 31 Aug 2002 17:35:42 GMT"> 6 6 <title>NabeAtzz API</title> 7 7 <style tyle="text/css"><!-- 8 8 body { 9 font-family: 'メイリオ', 'Osaka' 9 font-family: 'メイリオ', 'Osaka'; 10 10 } 11 11 #content { 12 margin-left: 50px;12 margin-left: 50px; 13 13 } 14 14 blockquote.code { 15 border-bottom : 1px solid #777777;16 border-left : 5px solid #777777;17 border-right : 1px solid #777777;18 border-top : 1px solid #777777;19 background : #555555;20 color : #ffffff;21 display : block;22 font-family : monospace;23 font-size : small;24 width : 100%;25 padding-top : 0.2em;26 padding-bottom : 1.2em;27 padding-left : 0.5em;28 padding-right : 0em;29 overflow : auto;30 white-space : nowrap;31 margin-left : 0px;15 border-bottom : 1px solid #777777; 16 border-left : 5px solid #777777; 17 border-right : 1px solid #777777; 18 border-top : 1px solid #777777; 19 background : #555555; 20 color : #ffffff; 21 display : block; 22 font-family : monospace; 23 font-size : small; 24 width : 100%; 25 padding-top : 0.2em; 26 padding-bottom : 1.2em; 27 padding-left : 0.5em; 28 padding-right : 0em; 29 overflow : auto; 30 white-space : nowrap; 31 margin-left : 0px; 32 32 } 33 33 .code .Comment { … … 117 117 if (n > 0) { 118 118 var nabeatzz = document.getElementById('nabeatzz'); 119 nabeatzz.innerHTML = '<img src="/images/ajax-loader.gif" />';119 nabeatzz.innerHTML = '<img src="/images/ajax-loader.gif">'; 120 120 var s = document.createElement('script'); 121 s.type = 'text/javascript'; 121 122 s.charset = 'utf-8'; 122 123 s.onerror = function() { 123 124 nabeatzz.innerHTML = 'エラーが発生しました'; 124 } 125 s.src = '/nabeatzz?number=' + n + "&format=json&callback=nabeatzz_callback";125 }; 126 s.src = '/nabeatzz?number=' + n + '&format=json&callback=nabeatzz_callback'; 126 127 document.body.appendChild(s); 127 128 } 128 129 } 129 --></script>130 //--></script> 130 131 </head> 131 132 <body> 132 <h1>NabeAtzz API</h1><img src="http://b.hatena.ne.jp/entry/image/http://mattn.appspot.com/nabeatzz/" title="はてなブックマーク" />133 <h1>NabeAtzz API</h1><img src="http://b.hatena.ne.jp/entry/image/http://mattn.appspot.com/nabeatzz/" title="はてなブックマーク"> 133 134 <div id="content"> 134 135 <p align="right"><a href="/">目次</a></p> … … 141 142 <h2>パラメータ</h2> 142 143 <blockquote> 143 number : 数値<br />144 format : 出力フォーマット(json or xml)<br />145 callback : JSONP用<br />144 number : 数値<br> 145 format : 出力フォーマット(json or xml)<br> 146 callback : JSONP用<br> 146 147 </blockquote> 147 148 … … 153 154 <h2>出力例</h2> 154 155 <blockquote> 155 <b>JSONPフォーマット</b><br />156 <b>JSONPフォーマット</b><br> 156 157 <blockquote class="code"> 157 nabeatzz_callback({ number: 35, japanese: 'さんじゅうご', nabeatzz : ['アホになる','犬っぽくなる'] })158 nabeatzz_callback({ number: 35, japanese: 'さんじゅうご', nabeatzz: ['アホになる', '犬っぽくなる'] }) 158 159 </blockquote> 159 <b>XMLフォーマット</b><br />160 <b>XMLフォーマット</b><br> 160 161 <blockquote class="code"> 161 <span class="Comment"><?</span><span class="Type">xml</span><span class="Type"> </span><span class="Type">version</span>=<span class="Constant">"1.0"</span><span class="Type"> </span><span class="Type">encoding</span>=<span class="Constant">"UTF-8"</span><span class="Comment">?></span><br />162 <span class="Identifier"><</span><span class="Identifier">response</span><span class="Identifier">></span><br />163 <span class="Identifier"><</span><span class="Identifier">number</span><span class="Identifier">></span>35<span class="Identifier"></number></span><br />164 <span class="Identifier"><</span><span class="Identifier">japanese</span><span class="Identifier">></span>さんじゅうご<span class="Identifier"></japanese></span><br />165 <span class="Identifier"><</span><span class="Identifier">nabeatzz</span><span class="Identifier">></span>アホになる<span class="Identifier"></nabeatzz></span><br />166 <span class="Identifier"><</span><span class="Identifier">nabeatzz</span><span class="Identifier">></span>犬っぽくなる<span class="Identifier"></nabeatzz></span><br />167 <span class="Identifier"></response></span><br />162 <span class="Comment"><?</span><span class="Type">xml</span><span class="Type"> </span><span class="Type">version</span>=<span class="Constant">"1.0"</span><span class="Type"> </span><span class="Type">encoding</span>=<span class="Constant">"UTF-8"</span><span class="Comment">?></span><br> 163 <span class="Identifier"><</span><span class="Identifier">response</span><span class="Identifier">></span><br> 164 <span class="Identifier"><</span><span class="Identifier">number</span><span class="Identifier">></span>35<span class="Identifier"></number></span><br> 165 <span class="Identifier"><</span><span class="Identifier">japanese</span><span class="Identifier">></span>さんじゅうご<span class="Identifier"></japanese></span><br> 166 <span class="Identifier"><</span><span class="Identifier">nabeatzz</span><span class="Identifier">></span>アホになる<span class="Identifier"></nabeatzz></span><br> 167 <span class="Identifier"><</span><span class="Identifier">nabeatzz</span><span class="Identifier">></span>犬っぽくなる<span class="Identifier"></nabeatzz></span><br> 168 <span class="Identifier"></response></span><br> 168 169 </blockquote> 169 170 </blockquote> 170 <br />171 <br> 171 172 <h2>実行例</h2> 172 173 <blockquote> 173 174 <p>数値を入力して「実行」ボタンを押下して下さい。</p> 174 <form method="post" >175 <form method="post" action="./"> 175 176 <label for="number">数値:</label> 176 <input type="text" name="number" id="number" value="1" />177 <input type="button" value="実行" onclick="show_nabeatzz();" />177 <input type="text" name="number" id="number" value="1"> 178 <input type="button" value="実行" onclick="show_nabeatzz();"> 178 179 </form> 179 180 <div id="nabeatzz"></div> 180 </ div>181 </ blockquote>182 <hr clear="all" />183 <p style="text-align: center">provided by <a href="http://mattn.kaoriya.net">mattn</a>, hosted on google appserver.</p>181 </blockquote> 182 </div> 183 <hr clear="all"> 184 <p style="text-align: center">provided by <a href="http://mattn.kaoriya.net">mattn</a>, hosted on Google Apps server.</p> 184 185 </body> 185 186 </html> -
websites/appspot.com/nabeatzz/trunk/nabeatzz_api.py
r9481 r21151 11 11 callback = "" 12 12 mime = { 13 'json': ' text/javascript',13 'json': 'application/json', 14 14 'xml': 'text/xml', 15 15 } -
websites/appspot.com/nabeatzz/trunk/nabeatzz_xmlrpc.py
r9481 r21151 10 10 } 11 11 12 from SimpleXMLRPCServer import CGIXMLRPCRequestHandler 12 from SimpleXMLRPCServer import CGIXMLRPCRequestHandler 13 13 handler = CGIXMLRPCRequestHandler() 14 14 handler.register_function(nabeatzz)
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)