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) |
ojan
2014/08/14 01:03:51
Nit: can you just do the following?
compressed = z
|
+ memcache.set(AlertsHandler.MEMCACHE_ALERTS_KEY, compressed) |
app = webapp2.WSGIApplication([ |