Damjan
gdamjan at mail.net.mk
Fri Sep 5 16:18:51 EST 2003
> We currently use time.strftime() in our CGI code after setting the TZ > environment variable to the user's timezone. Since I'm trying to move > us away from the mod_python.cgi_handler to our own custom handler, in > order to allow concurrent request handling, I was wondering how to get > around the problem of having to update the TZ env var. Setting environment variables in multithreaded/concurent programs is ugly. I would suggest a different approach for your problem.. t = time.gmtime() # get the UTC time tupple t = t[:-1] + (TZ,) # set the TZ field of the tupple time.strftime(format,t) # get the strftime of that Also glibc as of 2.3 has a new multithreaded locale API, it doesn't depend on global variables. This would be great (and indead is designed for) for multithreaded application servers like Apache. Unfourtenatelly I don't know that python bindings for this API exists or if at all anyone is working on this... > This dependency seems to be a problem for concurrent request > processing. Does anyone on this list have a trick for doing locale > specific date formating while handling concurrent requests? > http://mailman.modpython.org/mailman/listinfo/mod_python -- Damjan Georgievski jabberID: damjan at bagra.net.mk
|