A decorate function for pagecache in GAE for python2.7 and webapp2

By AppEngineWebService November 16, 2011 | 05:50 AM | Categories: google app engine

GAE is very Expensive now, use a page cache to save your money.

code:

def pagecache(key="",time=3600):
def _decorate(method):
def _wrapper(*args, **kwargs):
if not PAGE_CACHE:
method(*args, **kwargs)
return

request=args[0].request
response=args[0].response
skey=key+ request.path_qs
html= memcache.get(skey)
if html:
logging.info('cache:'+skey)
response.last_modified =html[1]
ilen=len(html)
if ilen>=3:
response.set_status(html[2])
if ilen>=4:
for skey,value in html[3].items():
response.headers[skey]=value
response.out.write(html[0])
else:
if 'last-modified' not in response.headers:
response.last_modified = format_date(datetime.utcnow())

Continue Reading “A decorate function for pagecache in GAE for python2.7 and webapp2” »

Advertisement

Hot Categories
Hot Tags
Recent comments
Links