log handlers: rotate and ring buffer

This commit is contained in:
Vladimir Mandic
2023-06-17 20:12:04 -04:00
parent a4ca27cf0b
commit fa35ea1516
9 changed files with 67 additions and 24 deletions
+4
View File
@@ -142,6 +142,7 @@ class Api:
self.add_api_route("/sdapi/v1/reload-checkpoint", self.reloadapi, methods=["POST"])
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/log", self.get_log_buffer, methods=["GET"], response_model=List)
self.default_script_arg_txt2img = []
self.default_script_arg_img2img = []
@@ -156,6 +157,9 @@ class Api:
return True
raise HTTPException(status_code=401, detail="Unauthorized", headers={"WWW-Authenticate": "Basic"})
def get_log_buffer(self):
return shared.log.buffer
def get_selectable_script(self, script_name, script_runner):
if script_name is None or script_name == "":
return None, None