|
@@ -17,7 +17,7 @@ from fastapi.encoders import jsonable_encoder
|
|
from secrets import compare_digest
|
|
from secrets import compare_digest
|
|
|
|
|
|
import modules.shared as shared
|
|
import modules.shared as shared
|
|
-from modules import sd_samplers, deepbooru, sd_hijack, images, scripts, ui, postprocessing, errors, restart, shared_items, script_callbacks, infotext_utils, sd_models, sd_schedulers
|
|
|
|
|
|
+from modules import sd_samplers, deepbooru, sd_hijack, images, scripts, ui, postprocessing, errors, restart, shared_items, script_callbacks, infotext_utils, sd_models, sd_schedulers, sysinfo
|
|
from modules.api import models
|
|
from modules.api import models
|
|
from modules.shared import opts
|
|
from modules.shared import opts
|
|
from modules.processing import StableDiffusionProcessingTxt2Img, StableDiffusionProcessingImg2Img, process_images
|
|
from modules.processing import StableDiffusionProcessingTxt2Img, StableDiffusionProcessingImg2Img, process_images
|
|
@@ -33,6 +33,7 @@ import piexif.helper
|
|
from contextlib import closing
|
|
from contextlib import closing
|
|
from modules.progress import create_task_id, add_task_to_queue, start_task, finish_task, current_task
|
|
from modules.progress import create_task_id, add_task_to_queue, start_task, finish_task, current_task
|
|
|
|
|
|
|
|
+
|
|
def script_name_to_index(name, scripts):
|
|
def script_name_to_index(name, scripts):
|
|
try:
|
|
try:
|
|
return [script.title().lower() for script in scripts].index(name.lower())
|
|
return [script.title().lower() for script in scripts].index(name.lower())
|
|
@@ -244,6 +245,8 @@ class Api:
|
|
self.add_api_route("/sdapi/v1/scripts", self.get_scripts_list, methods=["GET"], response_model=models.ScriptsList)
|
|
self.add_api_route("/sdapi/v1/scripts", self.get_scripts_list, methods=["GET"], response_model=models.ScriptsList)
|
|
self.add_api_route("/sdapi/v1/script-info", self.get_script_info, methods=["GET"], response_model=list[models.ScriptInfo])
|
|
self.add_api_route("/sdapi/v1/script-info", self.get_script_info, methods=["GET"], response_model=list[models.ScriptInfo])
|
|
self.add_api_route("/sdapi/v1/extensions", self.get_extensions_list, methods=["GET"], response_model=list[models.ExtensionItem])
|
|
self.add_api_route("/sdapi/v1/extensions", self.get_extensions_list, methods=["GET"], response_model=list[models.ExtensionItem])
|
|
|
|
+ self.add_api_route("/internal/sysinfo", sysinfo.download_sysinfo, methods=["GET"])
|
|
|
|
+ self.add_api_route("/internal/sysinfo-download", lambda: sysinfo.download_sysinfo(attachment=True), methods=["GET"])
|
|
|
|
|
|
if shared.cmd_opts.api_server_stop:
|
|
if shared.cmd_opts.api_server_stop:
|
|
self.add_api_route("/sdapi/v1/server-kill", self.kill_webui, methods=["POST"])
|
|
self.add_api_route("/sdapi/v1/server-kill", self.kill_webui, methods=["POST"])
|