2006/10/30 (月)
■ Pootle

.po ファイルをWeb上で編集したりアサインしたりできるツールはないかと調べていたら BitTorrent でもつかってる Pootle がよさげ。ということで導入してみようかと。
しかし依存多し。apt で python2.3-setuptools いれたところ kid-0.9.3 で obsolete version of setuptools といわれたので apt-get remove。
が、ez_setup.py で http://cheeseshop.python.org/packages/s/setuptools/setuptools-0.6c3-py2.3.egg をとりにいこうとしてcheeseshop.python.org がタイムアウト。ネットワークインストールの肝なサーバが落ちてるなんて。
ミラーがみつからないので http://files.turbogears.org/eggs/ から 0.6c2 を持ってきて、ez_setup.py を手で書き換え。これでやっと kid-0.9.3 が入ったのだけど、今度は
Installed /usr/lib/python2.3/site-packages/kid-0.9.3-py2.3.egg
Processing dependencies for kid==0.9.3
Searching for elementtree
Reading http://www.python.org/pypi/elementtree/
No local packages or download links found for elementtree
Could not find suitable distribution for Requirement.parse('elementtree')
とかいわれる。たしかに python.org/pypi/ は Bad Gateway だ。こんな脆弱なインフラでいいのか Python。
とまあよくわからないが http://effbot.org/downloads/cElementTree-1.0.5-20051216.tar.gz あたりからもってきてインストール。ログをみると /usr/lib/python2.3/site-packages/cElementTree.so はちゃんとできてるのだけど、肝心の PootleServer を走らせると
> PootleServer
Traceback (most recent call last):
File "/usr/bin/PootleServer", line 23, in ?
from Pootle import pootle
File "/usr/lib/python2.3/site-packages/Pootle/pootle.py", line 31, in ?
from Pootle import indexpage
File "/usr/lib/python2.3/site-packages/Pootle/indexpage.py", line 31, in ?
from elementtree import ElementTree
ImportError: No module named elementtree
でロードできない。って elementtree-1.2.6-20050316.tar.gz と cElementTree-1.0.5 は別物でした。。というわけで再度、http://effbot.org/downloads/elementtree-1.2.6-20050316.tar.gz からもってきて sudo python setup.py install
> PootleServer 2006-10-30 00:31:46: Listening on port 8080 2006-10-30 00:31:46: To use the server, open a web browser at http://127.0.0.1:8080/
うごいた!