Chromium Code Reviews| 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([ |