2006/02/14
forecastfox の翻訳フィルタを修正
作成者 takanori
—
投稿日
2006年02月14日 00時32分
最終変更日時
2006年02月14日 00時32分
forecastfox 日本語対応版 で使っている、天気予報の翻訳フィルタに問題があったので修正しました。
今までは、apache 2 の mod_proxy で天気予報の xml ファイルを取得して、その結果を python の outputfilter を通して日本語に翻訳していました。
ただ、ここで問題があって、HTTP のヘッダの Content-Length の値として、翻訳前のものを返してしまっていました。
そのため、実際の XML ファイルの長さと HTTP のヘッダに書いてある Content-Length の値が違うため、プロキシなどを通った環境の場合は Content-Length の長さで XML がぶった切られてしまっていたようです。 (その結果「形式エラー」と表示される)
で、今回は翻訳フィルタ部分を書き換えて mod_proxy は使わずに、 urllib を使って自分で天気データを取得して、翻訳、最後に正しい Content-Length と翻訳後の XML ファイルを返すようにしました。
これで、以前「形式エラー」が出ていた環境でも、ちゃんと日本語に翻訳された天気のデータか取得できるようになっていると思います。
ところで forecastfox のアイコンパック が増えてます。
- カテゴリ
-
software
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/475/tbping
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。
zope/plone関係の技術的な内容については