From 01bfbcdf01254d86a31aafdb4eb96c1c11020398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andre=CC=81=20Rivet?= Date: Tue, 6 Oct 2020 16:30:42 -0400 Subject: [PATCH] Apply override only for flask-compress >= 1.6.0 --- dash/dash.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dash/dash.py b/dash/dash.py index acb9b0b7b9..9ee6b52806 100644 --- a/dash/dash.py +++ b/dash/dash.py @@ -1,5 +1,6 @@ from __future__ import print_function + import os import sys import collections @@ -20,6 +21,7 @@ import flask from flask_compress import Compress from werkzeug.debug.tbtools import get_current_traceback +from pkg_resources import get_distribution, parse_version import plotly import dash_renderer @@ -49,6 +51,8 @@ from . import _validate from . import _watch +flask_compress_version = parse_version(get_distribution("flask-compress").version) + # Add explicit mapping for map files mimetypes.add_type("application/json", ".map", True) @@ -280,7 +284,9 @@ def __init__( elif isinstance(server, bool): name = name if name else "__main__" self.server = flask.Flask(name) if server else None - if self.server is not None: + if self.server is not None and flask_compress_version >= parse_version( + "1.6.0" + ): # flask-compress==1.6.0 changed default to ['br', 'gzip'] # and non-overridable default compression with Brotli is # causing performance issues