aboutsummaryrefslogtreecommitdiffstats
path: root/modules/ui_settings.py
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2023-06-04 08:16:32 +0000
committerGitHub <noreply@github.com>2023-06-04 08:16:32 +0000
commitefc4c79b5ecd0bfff09b5f7bb9acf4b9044207ae (patch)
treefb49c310b83ca5440da26a678f292c4eb46d1421 /modules/ui_settings.py
parentb4b7e6e5f737538244729e11c9df53787ed35932 (diff)
parentaeba3cadd5efaa14fe06ef34df26903b5a778e49 (diff)
downloadstable-diffusion-webui-gfx803-efc4c79b5ecd0bfff09b5f7bb9acf4b9044207ae.tar.gz
stable-diffusion-webui-gfx803-efc4c79b5ecd0bfff09b5f7bb9acf4b9044207ae.tar.bz2
stable-diffusion-webui-gfx803-efc4c79b5ecd0bfff09b5f7bb9acf4b9044207ae.zip
Merge pull request #10980 from AUTOMATIC1111/sysinfo
Added sysinfo tab to settings
Diffstat (limited to 'modules/ui_settings.py')
-rw-r--r--modules/ui_settings.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/modules/ui_settings.py b/modules/ui_settings.py
index 7874298e..892c5e1a 100644
--- a/modules/ui_settings.py
+++ b/modules/ui_settings.py
@@ -1,6 +1,6 @@
import gradio as gr
-from modules import ui_common, shared, script_callbacks, scripts, sd_models
+from modules import ui_common, shared, script_callbacks, scripts, sd_models, sysinfo
from modules.call_queue import wrap_gradio_call
from modules.shared import opts
from modules.ui_components import FormRow
@@ -157,6 +157,17 @@ class UiSettings:
with gr.TabItem("Defaults", id="defaults", elem_id="settings_tab_defaults"):
loadsave.create_ui()
+ with gr.TabItem("Sysinfo", id="sysinfo", elem_id="settings_tab_sysinfo"):
+ gr.HTML('<a href="./internal/sysinfo-download" class="sysinfo_big_link" download>Download system info</a><br /><a href="./internal/sysinfo">(or open as text in a new page)</a>', elem_id="sysinfo_download")
+
+ with gr.Row():
+ with gr.Column(scale=1):
+ sysinfo_check_file = gr.File(label="Check system info for validity", type='binary')
+ with gr.Column(scale=1):
+ sysinfo_check_output = gr.HTML("", elem_id="sysinfo_validity")
+ with gr.Column(scale=100):
+ pass
+
with gr.TabItem("Actions", id="actions", elem_id="settings_tab_actions"):
request_notifications = gr.Button(value='Request browser notifications', elem_id="request_notifications")
download_localization = gr.Button(value='Download localization template', elem_id="download_localization")
@@ -215,6 +226,21 @@ class UiSettings:
outputs=[],
)
+ def check_file(x):
+ if x is None:
+ return ''
+
+ if sysinfo.check(x.decode('utf8', errors='ignore')):
+ return 'Valid'
+
+ return 'Invalid'
+
+ sysinfo_check_file.change(
+ fn=check_file,
+ inputs=[sysinfo_check_file],
+ outputs=[sysinfo_check_output],
+ )
+
self.interface = settings_interface
def add_quicksettings(self):