Python2.4 + Zope2.7.5
2005年3月26日21:54
zope

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 使ってる人には便利です。
(知らぬは私だけだったりして;)


コメントはありません