aboutsummaryrefslogtreecommitdiffstats
path: root/webui.py
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2023-08-08 03:44:49 +0000
committerGitHub <noreply@github.com>2023-08-08 03:44:49 +0000
commit902f8cf292582301856ff018a3af34ea546a5393 (patch)
tree701056aec9ae11bc45df9b39b176a54fa4d34e19 /webui.py
parent01997f45ba089af24b03a5f614147bb0f9d8d824 (diff)
parentf17c8c2eff63210f5e96e1e2b049b46ba9cfa389 (diff)
downloadstable-diffusion-webui-gfx803-902f8cf292582301856ff018a3af34ea546a5393.tar.gz
stable-diffusion-webui-gfx803-902f8cf292582301856ff018a3af34ea546a5393.tar.bz2
stable-diffusion-webui-gfx803-902f8cf292582301856ff018a3af34ea546a5393.zip
Merge pull request #12254 from AUTOMATIC1111/auro-autolaunch
Automatically open webui in browser when running "locally"
Diffstat (limited to 'webui.py')
-rw-r--r--webui.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/webui.py b/webui.py
index 86a62a92..6d36f880 100644
--- a/webui.py
+++ b/webui.py
@@ -372,6 +372,13 @@ def webui():
gradio_auth_creds = list(get_gradio_auth_creds()) or None
+ auto_launch_browser = False
+ if os.getenv('SD_WEBUI_RESTARTING') != '1':
+ if shared.opts.auto_launch_browser == "Remote" or cmd_opts.autolaunch:
+ auto_launch_browser = True
+ elif shared.opts.auto_launch_browser == "Local":
+ auto_launch_browser = not any([cmd_opts.listen, cmd_opts.share, cmd_opts.ngrok])
+
app, local_url, share_url = shared.demo.launch(
share=cmd_opts.share,
server_name=server_name,
@@ -381,7 +388,7 @@ def webui():
ssl_verify=cmd_opts.disable_tls_verify,
debug=cmd_opts.gradio_debug,
auth=gradio_auth_creds,
- inbrowser=cmd_opts.autolaunch and os.getenv('SD_WEBUI_RESTARTING') != '1',
+ inbrowser=auto_launch_browser,
prevent_thread_lock=True,
allowed_paths=cmd_opts.gradio_allowed_path,
app_kwargs={
@@ -391,9 +398,6 @@ def webui():
root_path=f"/{cmd_opts.subpath}" if cmd_opts.subpath else "",
)
- # after initial launch, disable --autolaunch for subsequent restarts
- cmd_opts.autolaunch = False
-
startup_timer.record("gradio launch")
# gradio uses a very open CORS policy via app.user_middleware, which makes it possible for
@@ -438,6 +442,9 @@ def webui():
shared.demo.close()
break
+ # disable auto launch webui in browser for subsequent UI Reload
+ os.environ.setdefault('SD_WEBUI_RESTARTING', '1')
+
print('Restarting UI...')
shared.demo.close()
time.sleep(0.5)