@@ -217,7 +217,9 @@ def add_url(name, view_func, methods=('GET',)):
217
217
self ._layout = None
218
218
self ._cached_layout = None
219
219
self .routes = []
220
- self ._serve_dev_bundle = False
220
+ self ._dev_tools = _AttributeDict ({
221
+ 'serve_dev_bundles' : False
222
+ })
221
223
222
224
@property
223
225
def layout (self ):
@@ -360,13 +362,13 @@ def _generate_scripts_html(self):
360
362
srcs = self ._collect_and_register_resources (
361
363
self .scripts ._resources ._filter_resources (
362
364
dash_renderer ._js_dist_dependencies ,
363
- dev_bundles = self ._serve_dev_bundle
365
+ dev_bundles = self ._dev_tools . serve_dev_bundles
364
366
)) + self ._external_scripts + self ._collect_and_register_resources (
365
367
self .scripts .get_all_scripts (
366
- dev_bundles = self ._serve_dev_bundle ) +
368
+ dev_bundles = self ._dev_tools . serve_dev_bundles ) +
367
369
self .scripts ._resources ._filter_resources (
368
370
dash_renderer ._js_dist ,
369
- dev_bundles = self ._serve_dev_bundle
371
+ dev_bundles = self ._dev_tools . serve_dev_bundles
370
372
))
371
373
372
374
return '\n ' .join ([
@@ -959,46 +961,46 @@ def get_asset_url(self, path):
959
961
960
962
return asset
961
963
962
- def activate_dev_tools (self ,
963
- dev_tools = True ,
964
- dev_tools_bundles = True ):
964
+ def enable_dev_tools (self ,
965
+ debug = False ,
966
+ dev_tools_serve_bundles = None ):
965
967
"""
966
968
Activate the dev tools, called by `run_server`. If your application is
967
969
served by wsgi and you want to activate the dev tools, you can call
968
970
this method out of `__main__`.
969
971
970
- :param dev_tools : If false no tools will be activated.
971
- :type dev_tools : bool
972
- :param dev_tools_bundles : Serve the dev bundles of component libs.
973
- :type dev_tools_bundles : bool
972
+ :param debug : If false no tools will be activated.
973
+ :type debug : bool
974
+ :param dev_tools_serve_bundles : Serve the dev bundles of component libs.
975
+ :type dev_tools_serve_bundles : bool
974
976
:return:
975
977
"""
976
- if not dev_tools :
978
+ if not debug :
977
979
return
978
- self ._serve_dev_bundle = dev_tools_bundles
980
+
981
+ env = _configs .env_configs ()
982
+
983
+ self ._dev_tools ['serve_dev_bundles' ] = _configs .get_config (
984
+ 'serve_dev_bundles' , dev_tools_serve_bundles , env , True )
979
985
980
986
def run_server (self ,
981
987
port = 8050 ,
982
988
debug = False ,
983
- dev_tools = True ,
984
- dev_tools_bundles = True ,
989
+ dev_tools_serve_dev_bundles = None ,
985
990
** flask_run_options ):
986
991
"""
987
992
Start the flask server in local mode, you should not run this on a
988
- production server and use gunicorn/waitress instead. By default will
989
- activate the dev tools (dev bundles).
993
+ production server and use gunicorn/waitress instead.
990
994
991
995
:param port: Port the application
992
996
:type port: int
993
- :param debug: Set the debug mode of flask.
997
+ :param debug: Set the debug mode of flask and enable the dev tools .
994
998
:type debug: bool
995
- :param dev_tools: Activate all the dev tools.
996
- :type dev_tools: bool
997
- :param dev_tools_bundles: Serve the dev bundles of component libs.
998
- :type dev_tools_bundles: bool
999
+ :param dev_tools_serve_dev_bundles: Serve the dev bundles of component libs.
1000
+ :type dev_tools_serve_dev_bundles: bool
999
1001
:param flask_run_options: Given to `Flask.run`
1000
1002
:return:
1001
1003
"""
1002
- self .activate_dev_tools ( dev_tools , dev_tools_bundles )
1003
- self .server .run (port = port , debug = dev_tools or debug ,
1004
+ self .enable_dev_tools ( debug , dev_tools_serve_dev_bundles )
1005
+ self .server .run (port = port , debug = debug ,
1004
1006
** flask_run_options )
0 commit comments