commit c8fb644cadbde24f6afc5f9429c363b1a2ddbb97 Author: Haoming Date: Tue Dec 12 16:16:27 2023 +0800 init diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b0340f4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Haoming + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..223e004 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# ComfyUI Clear Screen +This is an Extension for [ComfyUI](https://github.com/comfyanonymous/ComfyUI), which adds a button, **CLS**, to clear the console window. + +### But Why ? +Useful for benchmarking, extension developing, or when you just want to clear the console ~~after the ui craps out tons of errors~~. diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..5167209 --- /dev/null +++ b/__init__.py @@ -0,0 +1,17 @@ +from aiohttp import web +import server +import os + +WEB_DIRECTORY = "js" +NODE_CLASS_MAPPINGS = {} +NODE_DISPLAY_NAME_MAPPINGS = {} + +@server.PromptServer.instance.routes.get("/utils/cls") +async def clear_console(request): + + if os.name == 'nt': + os.system('cls') + else: + os.system('clear') + + return web.Response(status=200) diff --git a/js/cls.js b/js/cls.js new file mode 100644 index 0000000..81a9d66 --- /dev/null +++ b/js/cls.js @@ -0,0 +1,16 @@ +import { app } from "../../scripts/app.js"; +import { api } from "../../scripts/api.js"; + +app.registerExtension({ + name: "Comfy.CLS", + async setup() { + const menu = document.querySelector(".comfy-menu"); + + const clsButton = document.createElement("button"); + clsButton.textContent = "CLS"; + clsButton.addEventListener("click", () => api.fetchApi('/utils/cls')); + + const clearButton = document.getElementById("comfy-clear-button"); + menu.insertBefore(clsButton, clearButton); + } +});