[Zope] Zope, setlocale(), requests and traversal

Doyon, Jean-Francois jdoyon at NRCan.gc.ca
Thu Dec 14 09:23:00 EST 2006


Hello,

I know there is a locale setting in etc/zope.conf, and I make use of it.

The problem now, is that I have a multilingual site that I would like to have support multiple locales, per request:  One request could be for the french site and content, using the fr_CA locale in my case, but another could be for english, and en_CA ... Localization is done through a traversal hook.

So right now I call setlocale() on a per request basis, and it works fine in development.

So I'm wondering:

- I see the docs mention setlocale might not be threadsafe, since Zope is threaded, anyone know the implications?
- If I call setlocale() during traversal, could that setting affect other threads/requests?
- If the above 2 are indeed problems, is there some nice way to do set per-request locales, short of completely implementing a custom way of doing it?

Thanks!

Jean-François Doyon
Internet Service Development and Systems Support / Spécialiste de dèveloppements internet et soutien technique
Canada Centre for Remote Sensing/Centre Canadien de télédétection
Natural Resources Canada/Ressources Naturelles Canada
http://atlas.gc.ca
Tel./Tél.: (613) 992-4902
Fax: (613) 947-2410


More information about the Zope mailing list