{ "info": { "author": "Rodrigo Moraes", "author_email": "rodrigo.moraes@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "gae-pytz\n========\npytz has a severe performance problem that impedes its usage on Google App\nEngine. This is caused because pytz.__init__ builds a list of available\nzoneinfos checking the entire zoneinfo database (which means: it tries to open\nhundreds of files). This is done in the module globals, so it is not easily\navoidable. And it is far from ideal to do this in App Engine - app\ninitialization becomes unacceptable if every time we import pytz it checks\n500+ files.\n\nIn this alternative version, pytz is highly optimized for App Engine, following\nideas from several recipes around:\n\n- database files are not automatically reads when the module is imported\n- the database files are loaded using zipimport to reduce number of files\n- it uses memcache to cache already loaded zoneinfos\n\nThis results in almost unnoticeable load time and makes pytz usable on App\nEngine.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/gae-pytz/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "gaepytz", "package_url": "https://pypi.org/project/gaepytz/", "platform": "any", "project_url": "https://pypi.org/project/gaepytz/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://code.google.com/p/gae-pytz/" }, "release_url": "https://pypi.org/project/gaepytz/2011h/", "requires_dist": null, "requires_python": null, "summary": "A version of pytz that works well on Google App Engine.", "version": "2011h" }, "last_serial": 792249, "releases": { "2010h": [ { "comment_text": "", "digests": { "md5": "13a75e18b230a6ce82e4e3a47b11a961", "sha256": "ab3dd2674dba35b7431af483da5463c11d355f88d4fcc5e92db7ea34457bffc2" }, "downloads": -1, "filename": "gaepytz-2010h.tar.gz", "has_sig": false, "md5_digest": "13a75e18b230a6ce82e4e3a47b11a961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 381254, "upload_time": "2010-04-23T13:37:30", "url": "https://files.pythonhosted.org/packages/51/00/714973073bf74e7fc61dae6994dc9cef3c461c7ca0f04ddf86bffd4cfab3/gaepytz-2010h.tar.gz" }, { "comment_text": "", "digests": { "md5": "75a26e0802668402c67b1663f6b23725", "sha256": "29b41489c4e0951a8c6edd84b03429276707e599db4cad867b336b27e5c52701" }, "downloads": -1, "filename": "gaepytz-2010h.zip", "has_sig": false, "md5_digest": "75a26e0802668402c67b1663f6b23725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384980, "upload_time": "2010-04-23T13:37:38", "url": "https://files.pythonhosted.org/packages/06/16/d3fa0f8b570bc122ed0babb23c0a8b3bb8ba411c0285a0d770caaa1c0f52/gaepytz-2010h.zip" } ], "2010l": [ { "comment_text": "", "digests": { "md5": "ca88834fdf85e496ea23cf0febd8f6b6", "sha256": "448f1123604e644b36ca25bfb0aa9ca46591140e5d83efd94e0a5ec3f42f6a95" }, "downloads": -1, "filename": "gaepytz-2010l.tar.gz", "has_sig": false, "md5_digest": "ca88834fdf85e496ea23cf0febd8f6b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 381581, "upload_time": "2010-09-21T08:26:40", "url": "https://files.pythonhosted.org/packages/34/18/2c9ad1bb7499559315ea463e06e1acdffb91cc61b2fb4f5df0797678a854/gaepytz-2010l.tar.gz" }, { "comment_text": "", "digests": { "md5": "8c5b39da54e0ed2814e7f9bd7d394a5e", "sha256": "d7c223c88fe982b4973ada1077077616a0fd1ccd58899bb2de16298844104924" }, "downloads": -1, "filename": "gaepytz-2010l.zip", "has_sig": false, "md5_digest": "8c5b39da54e0ed2814e7f9bd7d394a5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 385244, "upload_time": "2010-09-21T08:26:47", "url": "https://files.pythonhosted.org/packages/26/02/7c34b5cf1d005a4d9038634a9065613a5f7ae257f15339e7b8b6d7d1344b/gaepytz-2010l.zip" } ], "2011b": [ { "comment_text": "", "digests": { "md5": "924245d4ebb7d91f0d531cdbb65195a6", "sha256": "3e18b43480b8e332beb72b8b5c42effc7998f1b65cdcd96e641d8504804e8c32" }, "downloads": -1, "filename": "gaepytz-2011b.tar.gz", "has_sig": false, "md5_digest": "924245d4ebb7d91f0d531cdbb65195a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 390379, "upload_time": "2011-02-16T11:44:26", "url": "https://files.pythonhosted.org/packages/ad/8d/082d4c83a06fed1dbec355fe98401ff97b17502c75fd67257ea428d3cd33/gaepytz-2011b.tar.gz" }, { "comment_text": "", "digests": { "md5": "0c06043f69eeea25ecd93d7fb56a0c95", "sha256": "fdadd957a40bd6d3facb91446779108bebd9a19e7eeda9a44a7b445ba3cd8ea9" }, "downloads": -1, "filename": "gaepytz-2011b.zip", "has_sig": false, "md5_digest": "0c06043f69eeea25ecd93d7fb56a0c95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 393834, "upload_time": "2011-02-16T11:44:34", "url": "https://files.pythonhosted.org/packages/76/19/05b639d7150bbbfd5497f77a570fdbd900d3ca6ad7e9523a703cd9bb176b/gaepytz-2011b.zip" } ], "2011c": [ { "comment_text": "", "digests": { "md5": "14d8a31805859df94b735e5fba8ceebf", "sha256": "b200c0b97b0a3e0844c5fc729e88ee85e808e17e70fcff399ce682797c90a2a0" }, "downloads": -1, "filename": "gaepytz-2011c.tar.gz", "has_sig": false, "md5_digest": "14d8a31805859df94b735e5fba8ceebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 386370, "upload_time": "2011-03-13T02:12:57", "url": "https://files.pythonhosted.org/packages/96/a3/27d1d20ad40b168d487cb6cd0d317816d7bf45dac980fc6b687a1f921505/gaepytz-2011c.tar.gz" }, { "comment_text": "", "digests": { "md5": "9c4a9befe965fb7bfd5ff353f0fca981", "sha256": "ff616b9c83e1861e0e5d6760bd688c6e4758b13c9ae1574cc9e870c20350d316" }, "downloads": -1, "filename": "gaepytz-2011c.zip", "has_sig": false, "md5_digest": "9c4a9befe965fb7bfd5ff353f0fca981", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 389510, "upload_time": "2011-03-13T02:13:04", "url": "https://files.pythonhosted.org/packages/e9/82/cd111d405cc8372ff5ed16cde991750693f1a6fcbe054051a134e23013db/gaepytz-2011c.zip" } ], "2011h": [ { "comment_text": "", "digests": { "md5": "b7abe173cd98b417fab3e91c1498cdd2", "sha256": "d6e214fdc071c9a22234aed92ea763889501d0c000ee202b8a5493ef4390843b" }, "downloads": -1, "filename": "gaepytz-2011h.tar.gz", "has_sig": false, "md5_digest": "b7abe173cd98b417fab3e91c1498cdd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 373359, "upload_time": "2011-07-12T12:40:38", "url": "https://files.pythonhosted.org/packages/99/de/39ab9e14045842caa059687df480c5af1779b0cc83693b2e6fa78a06a5e2/gaepytz-2011h.tar.gz" }, { "comment_text": "", "digests": { "md5": "0f130ef491509775b5ed8c5f62bf66fb", "sha256": "8b4df07ca7555ed5f590cf97553b6fb050f6809398c85114cb21e6ffdc021e63" }, "downloads": -1, "filename": "gaepytz-2011h.zip", "has_sig": false, "md5_digest": "0f130ef491509775b5ed8c5f62bf66fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 376749, "upload_time": "2011-07-12T12:40:45", "url": "https://files.pythonhosted.org/packages/df/c8/bf563d1b043e034bc9a1e7f6461761912cda963805ff14eb9f2e579c0dc4/gaepytz-2011h.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b7abe173cd98b417fab3e91c1498cdd2", "sha256": "d6e214fdc071c9a22234aed92ea763889501d0c000ee202b8a5493ef4390843b" }, "downloads": -1, "filename": "gaepytz-2011h.tar.gz", "has_sig": false, "md5_digest": "b7abe173cd98b417fab3e91c1498cdd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 373359, "upload_time": "2011-07-12T12:40:38", "url": "https://files.pythonhosted.org/packages/99/de/39ab9e14045842caa059687df480c5af1779b0cc83693b2e6fa78a06a5e2/gaepytz-2011h.tar.gz" }, { "comment_text": "", "digests": { "md5": "0f130ef491509775b5ed8c5f62bf66fb", "sha256": "8b4df07ca7555ed5f590cf97553b6fb050f6809398c85114cb21e6ffdc021e63" }, "downloads": -1, "filename": "gaepytz-2011h.zip", "has_sig": false, "md5_digest": "0f130ef491509775b5ed8c5f62bf66fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 376749, "upload_time": "2011-07-12T12:40:45", "url": "https://files.pythonhosted.org/packages/df/c8/bf563d1b043e034bc9a1e7f6461761912cda963805ff14eb9f2e579c0dc4/gaepytz-2011h.zip" } ] }