|
Project Information
Links
|
This project provides a version of pytz tuned for Google App Engine. get gaepytz from http://pypi.python.org/pypi/gaepytz Aboutpytz has a severe performance problem that impedes its usage in App Engine. This is caused because pytz.__init__ builds a list of available zoneinfos checking the entire zoneinfo database (which means: it tries to open hundreds of files). This is done in the module globals, so it is not easily avoidable. And it is far from ideal to do this in App Engine - app initialization becomes unacceptable if every time we import pytz it checks 500+ files. In this alternative version, pytz is highly optimized for App Engine, following ideas from several recipes around:
This results in almost unnoticeable load time and makes pytz usable in App Engine. What do you think? Discuss in the reddit entry! :) UsageAdd pytz to your app directory normally, but import it from the gae module: from pytz.gae import pytz Then monkeypatches will be applied and you can use pytz normally. News
|