Skip to content

Commit bbfff77

Browse files
committed
--disable-all-extensions --disable-extra-extensions
1 parent 25004d4 commit bbfff77

File tree

3 files changed

+20
-10
lines changed

3 files changed

+20
-10
lines changed

modules/cmd_args.py

+2
Original file line numberDiff line numberDiff line change
@@ -111,3 +111,5 @@
111111
parser.add_argument('--add-stop-route', action='store_true', help='add /_stop route to stop server')
112112
parser.add_argument('--api-server-stop', action='store_true', help='enable server stop/restart/kill via api')
113113
parser.add_argument('--timeout-keep-alive', type=int, default=30, help='set timeout_keep_alive for uvicorn')
114+
parser.add_argument("--disable-all-extensions", action='store_true', help="prevent all extensions from running regardless of any other settings", default=False)
115+
parser.add_argument("--disable-extra-extensions", action='store_true', help=" prevent all extensions except built-in from running regardless of any other settings", default=False)

modules/extensions.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212

1313
def active():
14-
if shared.opts.disable_all_extensions == "all":
14+
if shared.cmd_opts.disable_all_extensions or shared.opts.disable_all_extensions == "all":
1515
return []
16-
elif shared.opts.disable_all_extensions == "extra":
16+
elif shared.cmd_opts.disable_extra_extensions or shared.opts.disable_all_extensions == "extra":
1717
return [x for x in extensions if x.enabled and x.is_builtin]
1818
else:
1919
return [x for x in extensions if x.enabled]
@@ -141,8 +141,12 @@ def list_extensions():
141141
if not os.path.isdir(extensions_dir):
142142
return
143143

144-
if shared.opts.disable_all_extensions == "all":
144+
if shared.cmd_opts.disable_all_extensions:
145+
print("*** \"--disable-all-extensions\" arg was used, will not load any extensions ***")
146+
elif shared.opts.disable_all_extensions == "all":
145147
print("*** \"Disable all extensions\" option was set, will not load any extensions ***")
148+
elif shared.cmd_opts.disable_extra_extensions:
149+
print("*** \"--disable-extra-extensions\" arg was used, will only load built-in extensions ***")
146150
elif shared.opts.disable_all_extensions == "extra":
147151
print("*** \"Disable all extensions\" option was set, will only load built-in extensions ***")
148152

modules/ui_extensions.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def extension_table():
164164
ext_status = ext.status
165165

166166
style = ""
167-
if shared.opts.disable_all_extensions == "extra" and not ext.is_builtin or shared.opts.disable_all_extensions == "all":
167+
if shared.cmd_opts.disable_extra_extensions and not ext.is_builtin or shared.opts.disable_all_extensions == "extra" and not ext.is_builtin or shared.cmd_opts.disable_all_extensions or shared.opts.disable_all_extensions == "all":
168168
style = STYLE_PRIMARY
169169

170170
version_link = ext.version
@@ -537,12 +537,16 @@ def create_ui():
537537
extensions_update_list = gr.Text(elem_id="extensions_update_list", visible=False).style(container=False)
538538

539539
html = ""
540-
if shared.opts.disable_all_extensions != "none":
541-
html = """
542-
<span style="color: var(--primary-400);">
543-
"Disable all extensions" was set, change it to "none" to load all extensions again
544-
</span>
545-
"""
540+
541+
if shared.cmd_opts.disable_all_extensions or shared.cmd_opts.disable_extra_extensions or shared.opts.disable_all_extensions != "none":
542+
if shared.cmd_opts.disable_all_extensions:
543+
msg = '"--disable-all-extensions" was used, remove it to load all extensions again'
544+
elif shared.opts.disable_all_extensions != "none":
545+
msg = '"Disable all extensions" was set, change it to "none" to load all extensions again'
546+
elif shared.cmd_opts.disable_extra_extensions:
547+
msg = '"--disable-extra-extensions" was used, remove it to load all extensions again'
548+
html = f'<span style="color: var(--primary-400);">{msg}</span>'
549+
546550
info = gr.HTML(html)
547551
extensions_table = gr.HTML('Loading...')
548552
ui.load(fn=extension_table, inputs=[], outputs=[extensions_table])

0 commit comments

Comments
 (0)