| Index: Tools/GardeningServer/alerts.py
|
| diff --git a/Tools/GardeningServer/alerts.py b/Tools/GardeningServer/alerts.py
|
| index 136eafba9f8d59b37509d21432f732217334f02f..8679c118b65dddf655ceb1c8f5e8c7cc6d3c00a6 100644
|
| --- a/Tools/GardeningServer/alerts.py
|
| +++ b/Tools/GardeningServer/alerts.py
|
| @@ -6,6 +6,7 @@ import calendar
|
| import datetime
|
| import json
|
| import webapp2
|
| +import zlib
|
|
|
| from google.appengine.api import memcache
|
|
|
| @@ -24,10 +25,11 @@ class AlertsHandler(webapp2.RequestHandler):
|
| def get(self):
|
| self.response.headers.add_header('Access-Control-Allow-Origin', '*')
|
| self.response.headers['Content-Type'] = 'application/json'
|
| - alerts = memcache.get(AlertsHandler.MEMCACHE_ALERTS_KEY)
|
| - if not alerts:
|
| + compressed = memcache.get(AlertsHandler.MEMCACHE_ALERTS_KEY)
|
| + if not compressed:
|
| return
|
| - self.response.write(json.dumps(alerts, cls=DateTimeEncoder, indent=1))
|
| + uncompressed = zlib.decompress(compressed)
|
| + self.response.write(uncompressed)
|
|
|
| def post(self):
|
| try:
|
| @@ -39,7 +41,10 @@ class AlertsHandler(webapp2.RequestHandler):
|
| 'date': datetime.datetime.utcnow(),
|
| 'alerts': alerts['alerts']
|
| })
|
| - memcache.set(AlertsHandler.MEMCACHE_ALERTS_KEY, alerts)
|
| + uncompressed = json.dumps(alerts, cls=DateTimeEncoder, indent=1)
|
| + compression_level = 1
|
| + compressed = zlib.compress(uncompressed, compression_level)
|
| + memcache.set(AlertsHandler.MEMCACHE_ALERTS_KEY, compressed)
|
|
|
|
|
| app = webapp2.WSGIApplication([
|
|
|