Python2.4 で Zope が動くのかと云えば、一応動いてるようです。
立ち上げ時にワーニングが少し出るだけです。
/usr/lib/python2.4/whrandom.py:38: DeprecationWarning: the whrandom module is deprecated; please use the random module DeprecationWarning)
/usr/lib/python2.4/xmllib.py:9: DeprecationWarning: The xmllib module is obsolete. Use xml.sax instead.
warnings.warn("The xmllib module is obsolete. Use xml.sax instead.", DeprecationWarning)
COREBlog, Psycopg や PIL などのプロダクトもちゃんと動いてます。
プロダクトはなるべく最新のものを使った方が良さそうです。
Plone は使ってないので解かりません;;
細かい話ですが Zope の HTTPRequest クラスに小さなバグがありました。
<dtml-var "REQUEST.form">
と DTML Method に書くと
REQUEST.form
の値が
{'-C', ''}
などと返って来てます。
たとえば一回 submit したりすると正常に戻るので
REQUEST.form の初期化がうまくいってないのだと思いますが原因不明です。
python2.3.5 + zope2.7.5 では正しく空の dict が返ってきます。
関係無いですが
lib/python/ZPublisher/HTTPRequest.py に getClientAddr() というメソッドがあります。
何時からなのかは判りませんが Zope-2.7.0 のソース見たら既にありました。
DTML で使うときは、
<dtml-var "REQUEST.getClientAddr()">
のようにして使えます。HTTP_X_FORWARDED_FOR にも対応してるので
フロントに apache 使ってる人には便利です。
(知らぬは私だけだったりして;)
コメントはありません