PINGサーバーちと改良
いや,もともとだめな仕様だったんですが,更新報告用のPINGサーバー,以下ちょっと改良しました。
- タイムアウトを追加。urllibってなんでタイムアウトないんだろうなあ(ブツブツ)
- 一度PINGを受けてblogにRDFを読みに行くスクリプトに排他制御追加
というわけで,より安定して動くようになった(ハズ)。でも,あんまりイジめないでね。PINGサービスももっとプロモーションして使ってもらわないとなあ。
- Category(s)
- zope
- The URL to Trackback this entry is:
- http://coreblog.org/ats/110/tbping


httplibのgetresponse()が使えると思います。
タイムアウトなら408が帰ってくると思います。
たまたま,リンク切れを自動検出する外部メソッドを作っていたので,タイムリーな話題でした。
プログラムは我流ですので,アドバイスなどいただけたら有難いです。
>maloさん
私が困っていたのは応答しないホストに対するタイムアウトでして,せっかくいただいたサンプルは役立てそうにありません(スイマセン)。つまり,conn.request()の時点で応答が帰って来ない/時間がかかる場合に困ったな,ということなのでした。
www.python.jp/Zope/PyLog/1065766088/index_html
HTTPConnectionからrequestの間ですね。
なるほど。try文を工夫してタイムアウトが検出できるのかな〜?
urlparse便利ですね。これいただきます。
応答がない相手に対しては,urllibとかは延々応答を待つので,スッドレなんかを使って時間を区切るですよ。