@@ -2007,23 +2007,23 @@ def delete_resource(resources):
2007
2007
2008
2008
def run (
2009
2009
self ,
2010
- host = "127.0.0.1" ,
2011
- port = "8050" ,
2012
- proxy = None ,
2013
- debug = None ,
2010
+ host : Optional [ str ] = None ,
2011
+ port : Optional [ str ] = None ,
2012
+ proxy : Optional [ str ] = None ,
2013
+ debug : Optional [ bool ] = None ,
2014
2014
jupyter_mode : Optional [JupyterDisplayMode ] = None ,
2015
- jupyter_width = "100%" ,
2016
- jupyter_height = 650 ,
2017
- jupyter_server_url = None ,
2018
- dev_tools_ui = None ,
2019
- dev_tools_props_check = None ,
2020
- dev_tools_serve_dev_bundles = None ,
2021
- dev_tools_hot_reload = None ,
2022
- dev_tools_hot_reload_interval = None ,
2023
- dev_tools_hot_reload_watch_interval = None ,
2024
- dev_tools_hot_reload_max_retry = None ,
2025
- dev_tools_silence_routes_logging = None ,
2026
- dev_tools_prune_errors = None ,
2015
+ jupyter_width : str = "100%" ,
2016
+ jupyter_height : int = 650 ,
2017
+ jupyter_server_url : Optional [ str ] = None ,
2018
+ dev_tools_ui : Optional [ bool ] = None ,
2019
+ dev_tools_props_check : Optional [ bool ] = None ,
2020
+ dev_tools_serve_dev_bundles : Optional [ bool ] = None ,
2021
+ dev_tools_hot_reload : Optional [ bool ] = None ,
2022
+ dev_tools_hot_reload_interval : Optional [ int ] = None ,
2023
+ dev_tools_hot_reload_watch_interval : Optional [ int ] = None ,
2024
+ dev_tools_hot_reload_max_retry : Optional [ int ] = None ,
2025
+ dev_tools_silence_routes_logging : Optional [ bool ] = None ,
2026
+ dev_tools_prune_errors : Optional [ bool ] = None ,
2027
2027
** flask_run_options ,
2028
2028
):
2029
2029
"""Start the flask server in local mode, you should not run this on a
@@ -2032,11 +2032,11 @@ def run(
2032
2032
If a parameter can be set by an environment variable, that is listed
2033
2033
too. Values provided here take precedence over environment variables.
2034
2034
2035
- :param host: Host IP used to serve the application
2035
+ :param host: Host IP used to serve the application, default to "127.0.0.1"
2036
2036
env: ``HOST``
2037
2037
:type host: string
2038
2038
2039
- :param port: Port used to serve the application
2039
+ :param port: Port used to serve the application, default to "8050"
2040
2040
env: ``PORT``
2041
2041
:type port: int
2042
2042
@@ -2137,14 +2137,14 @@ def run(
2137
2137
2138
2138
# Evaluate the env variables at runtime
2139
2139
2140
- host = host or os .getenv ("HOST" )
2141
- port = port or os .getenv ("PORT" )
2140
+ host = host or os .getenv ("HOST" , "127.0.0.1" )
2141
+ port = port or os .getenv ("PORT" , "8050" )
2142
2142
proxy = proxy or os .getenv ("DASH_PROXY" )
2143
2143
2144
2144
# Verify port value
2145
2145
try :
2146
- port = int (port )
2147
- assert port in range (1 , 65536 )
2146
+ server_port = int (port )
2147
+ assert server_port in range (1 , 65536 )
2148
2148
except Exception as e :
2149
2149
e .args = (f"Expecting an integer from 1 to 65535, found port={ repr (port )} " ,)
2150
2150
raise
@@ -2203,11 +2203,13 @@ def verify_url_part(served_part, url_part, part_name):
2203
2203
width = jupyter_width ,
2204
2204
height = jupyter_height ,
2205
2205
host = host ,
2206
- port = port ,
2206
+ port = server_port ,
2207
2207
server_url = jupyter_server_url ,
2208
2208
)
2209
2209
else :
2210
- self .server .run (host = host , port = port , debug = debug , ** flask_run_options )
2210
+ self .server .run (
2211
+ host = host , port = server_port , debug = debug , ** flask_run_options
2212
+ )
2211
2213
2212
2214
def enable_pages (self ):
2213
2215
if not self .use_pages :
0 commit comments