Skip to main content
Help us improve Python packaging – donate today!

pytz with memcache modified to be high performance that also works on GAE ( copied from pytz-2014.4 )

Project Description

latest version at https://github.com/HatsuneMiku/pytz-memcache

pytz with memcache modified to be high performance that also works on GAE

( copied from pytz-2014.4 )

Usage

  • copy zoneinfo.zip to your application directory (current directory on GAE)
  • copy pytz-2014.4-gae-py2.X.egg to your application directory
import os

if 'SERVER_SOFTWARE' in os.environ.keys(): # on GAE
  from google.appengine.api import memcache
  from google.appengine.ext import webapp
  # use zoneinfo.zip on current directory
  # pytz-2014.4-py2.5.egg does not work on GAE (pytz.common_timezones is [])
  sys.path.append('pytz-2014.4-gae-py2.5.egg')
else:
  import memcache

import pytz

class GAEHandler(webapp.RequestHandler):
  def get(self, param):
    self.response.out.write(pytz.common_timezones)

Remarks

  • ‘zoneinfo.zip’ must be in your application directory
  • memcached must be running on ‘127.0.0.1:11211’ (for local test only)
  • (memcached has been running on GAE)
  • it takes about few seconds to run at the first time, but faster next
  • (it takes very long time when memcahced is not running because worst case)
  • please delete key ‘pytz_loaded’ from cache when update pytz zoneinfo

Do It Yourself

  • unzip pytz-2014.4-py2.X.egg
  • delete *.pyc
  • zip recursive pytz/zoneinfo/ to zoneinfo.zip
  • copy zoneinfo.zip to your application directory (current directory on GAE)
  • replace init.py open_resource function (in this repository)
  • zip pytz/ to pytz-2014.4-gae-py2.X.egg (without zoneinfo.zip)
  • copy pytz-2014.4-gae-py2.X.egg to your application directory

Requirements

  • pytz (included)
  • python-memcached (for local test only)

Relations

Release history Release notifications

This version
History Node

2014.4.33

History Node

2014.4.32

History Node

2014.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pytz-memcache-2014.4.33.tar.gz (604.8 kB) Copy SHA256 hash SHA256 Source None Jul 20, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page