diff --git a/server.py b/server.py index 8122558..edc0cec 100644 --- a/server.py +++ b/server.py @@ -17,6 +17,8 @@ import yaml import sys import itertools +import gzip + def GetTM2Source(file): with open(file,'r') as stream: tm2source = yaml.load(stream) @@ -43,6 +45,8 @@ DBSession = sessionmaker(bind=engine) session = DBSession() session.execute(prepared) +gziped = os.getenv('GZIP') == 'true' + def bounds(zoom,x,y): inProj = pyproj.Proj(init='epsg:4326') outProj = pyproj.Proj(init='epsg:3857') @@ -81,6 +85,8 @@ def get_mvt(zoom,x,y): final_tile = b'' for layer in layers: final_tile = final_tile + io.BytesIO(layer).getvalue() + if gziped: + final_tile = gzip.compress(final_tile) return final_tile class GetTile(tornado.web.RequestHandler):