From e9cb2e96c2bbf57a549e65fd7563dc303ccd0bc6 Mon Sep 17 00:00:00 2001 From: kk8bit Date: Sat, 26 Apr 2025 17:53:08 +0800 Subject: [PATCH] v0.70.7 --- api/clean_vram.py | 2 +- api/resources.py | 6 +++--- nodes/ab_images.py | 2 +- pyproject.toml | 2 +- web/ab_images.js | 2 +- web/cleanvram.js | 12 ++++++------ web/gululu.js | 2 +- web/layoutOptimizer.js | 12 ++++++------ web/resourcemonitor.js | 4 ++-- web/startome.js | 12 ++++++------ web/workflowpng.js | 10 +++++----- 11 files changed, 33 insertions(+), 33 deletions(-) diff --git a/api/clean_vram.py b/api/clean_vram.py index 30091af..fed21f2 100644 --- a/api/clean_vram.py +++ b/api/clean_vram.py @@ -43,4 +43,4 @@ async def clean_vram(request): except Exception as e: return web.Response(text=f"Error cleaning VRAM: {str(e)}", status=500) -PromptServer.instance.routes.post("/kaytool/clean_vram")(clean_vram) \ No newline at end of file +PromptServer.instance.routes.post("/KayTool/clean_vram")(clean_vram) \ No newline at end of file diff --git a/api/resources.py b/api/resources.py index dd3a17a..94d0082 100644 --- a/api/resources.py +++ b/api/resources.py @@ -104,7 +104,7 @@ class KayResourceMonitor: async def send_message(self, data): try: - await PromptServer.instance.send("kaytool.resources", data) + await PromptServer.instance.send("KayTool.resources", data) except Exception: pass @@ -135,12 +135,12 @@ class KayResourceMonitor: monitor = KayResourceMonitor(initial_rate=1.0) routes = PromptServer.instance.routes -@routes.post("/kaytool/start_monitor") +@routes.post("/KayTool/start_monitor") async def start_monitor_endpoint(request): monitor.start() return web.Response(text="Monitor started") -@routes.post("/kaytool/stop_monitor") +@routes.post("/KayTool/stop_monitor") async def stop_monitor_endpoint(request): monitor.stop() return web.Response(text="Monitor stopped") \ No newline at end of file diff --git a/nodes/ab_images.py b/nodes/ab_images.py index 3cb07af..551c809 100644 --- a/nodes/ab_images.py +++ b/nodes/ab_images.py @@ -25,7 +25,7 @@ class ABImages(PreviewImage): def compare_images(self, a=None, b=None, - filename_prefix="kaytool.ab_images.", + filename_prefix="KayTool.ab_images.", prompt=None, extra_pnginfo=None): result = {"ui": {"a": [], "b": []}} diff --git a/pyproject.toml b/pyproject.toml index 0fd1e4a..5b4f3ad 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "kaytool" +name = "KayTool" description ="KayTool boosts ComfyUI workflow efficiency with powerful tools like: image processing (resize, color, blur, expand, merge, crop), background/mask tasks via BiRefNet/RemBG, wireless data transfer (Set&Get), AI translation (Tencent/Baidu), Professional high-precision resource monitoring, dynamic math operations, flexible text handling, precision sliders, metadata/color profile-supported image saving, batch processing via folder loading, canvas node map export as PNG with metadata, quick Run options via right-click, node alignment toolbar with custom styles, and custom ComfyUI logo integration." version = "0.70.6" license = {file = "LICENSE"} diff --git a/web/ab_images.js b/web/ab_images.js index c0dcfb6..77f78f9 100644 --- a/web/ab_images.js +++ b/web/ab_images.js @@ -8,7 +8,7 @@ function imageDataToUrl(data) { } app.registerExtension({ - name: "kaytool.ABImages", + name: "KayTool.ABImages", async beforeRegisterNodeDef(nodeType, nodeData) { if (nodeData.name !== "AB_Images") return; diff --git a/web/cleanvram.js b/web/cleanvram.js index a875476..6dee75f 100644 --- a/web/cleanvram.js +++ b/web/cleanvram.js @@ -13,7 +13,7 @@ async function cleanVRAM() { }); try { - const response = await fetch("/kaytool/clean_vram", { method: "POST" }); + const response = await fetch("/KayTool/clean_vram", { method: "POST" }); const message = await response.text(); hideNotification(notifyElement); @@ -72,17 +72,17 @@ app.registerExtension({ const showCleanVRAM = app.ui.settings.getSettingValue("KayTool.ShowCleanVRAM") ?? true; if (showCleanVRAM) { - let kaytoolMenu = newOptions.find(opt => opt?.content === "KayTool") || { + let KayToolMenu = newOptions.find(opt => opt?.content === "KayTool") || { content: "KayTool", submenu: { options: [] } }; - if (!newOptions.includes(kaytoolMenu)) { - newOptions.push(null, kaytoolMenu); + if (!newOptions.includes(KayToolMenu)) { + newOptions.push(null, KayToolMenu); } - if (!kaytoolMenu.submenu.options.some(opt => opt?.content === "🧹 Clean VRAM")) { - kaytoolMenu.submenu.options.push({ + if (!KayToolMenu.submenu.options.some(opt => opt?.content === "🧹 Clean VRAM")) { + KayToolMenu.submenu.options.push({ content: "🧹 Clean VRAM", callback: cleanVRAM }); diff --git a/web/gululu.js b/web/gululu.js index 585d300..8be7a5c 100644 --- a/web/gululu.js +++ b/web/gululu.js @@ -13,7 +13,7 @@ const KayGuLuLuManager = { pixelCanvas: null, pixelCtx: null, pixelDataCache: null, - imgSrc: "/extensions/kaytool/resources/GuLuLu.gif", + imgSrc: "/extensions/KayTool/resources/GuLuLu.gif", effectiveBounds: null, isAnimating: false, animationTimer: null, diff --git a/web/layoutOptimizer.js b/web/layoutOptimizer.js index fcc8ea1..6c3bc2b 100644 --- a/web/layoutOptimizer.js +++ b/web/layoutOptimizer.js @@ -227,17 +227,17 @@ // const showWorkflowPNG = app.ui.settings.getSettingValue("KayTool.ShowWorkflowPNG"); // if (showWorkflowPNG) { // const newOptions = [...options]; -// let kaytoolMenu = newOptions.find(opt => opt && opt.content === "KayTool"); -// if (!kaytoolMenu) { -// kaytoolMenu = { +// let KayToolMenu = newOptions.find(opt => opt && opt.content === "KayTool"); +// if (!KayToolMenu) { +// KayToolMenu = { // content: "KayTool", // submenu: { options: [] } // }; -// newOptions.push(null, kaytoolMenu); +// newOptions.push(null, KayToolMenu); // } -// kaytoolMenu.submenu.options = kaytoolMenu.submenu.options || []; +// KayToolMenu.submenu.options = KayToolMenu.submenu.options || []; -// kaytoolMenu.submenu.options.push({ +// KayToolMenu.submenu.options.push({ // content: "Layout Tools", // submenu: { // options: [ diff --git a/web/resourcemonitor.js b/web/resourcemonitor.js index 78943f0..b464c22 100644 --- a/web/resourcemonitor.js +++ b/web/resourcemonitor.js @@ -219,7 +219,7 @@ const KayResourceMonitor = { } }, setupWebSocketListener() { - api.addEventListener("kaytool.resources", (event) => { + api.addEventListener("KayTool.resources", (event) => { const data = event.detail; this.updateTarget(data); this.updateDisplay(); @@ -856,7 +856,7 @@ app.registerExtension({ name: "KayTool.ResourceMonitor", async setup() { await KayResourceMonitor.init(); - api.fetchApi("/kaytool/start_monitor", { method: "POST" }); + api.fetchApi("/KayTool/start_monitor", { method: "POST" }); const showMenuButton = new (await import("/scripts/ui/components/button.js")).ComfyButton({ content: "𝙆 Monitor", action: () => { diff --git a/web/startome.js b/web/startome.js index 946a63c..cd5d6ee 100644 --- a/web/startome.js +++ b/web/startome.js @@ -5,7 +5,7 @@ const KayToolActions = window.KayToolActions || {}; window.KayToolActions = KayToolActions; function starToMe() { - window.open("https://github.com/kk8bit/kaytool", "_blank"); + window.open("https://github.com/kk8bit/KayTool", "_blank"); } // 注册 StarToMe 动作 @@ -21,17 +21,17 @@ app.registerExtension({ const showStarToMe = app.ui.settings.getSettingValue("KayTool.ShowStarToMe") ?? true; if (showStarToMe) { - let kaytoolMenu = newOptions.find(opt => opt?.content === "KayTool") || { + let KayToolMenu = newOptions.find(opt => opt?.content === "KayTool") || { content: "KayTool", submenu: { options: [] } }; - if (!newOptions.includes(kaytoolMenu)) { - newOptions.push(null, kaytoolMenu); + if (!newOptions.includes(KayToolMenu)) { + newOptions.push(null, KayToolMenu); } - if (!kaytoolMenu.submenu.options.some(opt => opt?.content === "⭐ Star to me")) { - kaytoolMenu.submenu.options.push({ + if (!KayToolMenu.submenu.options.some(opt => opt?.content === "⭐ Star to me")) { + KayToolMenu.submenu.options.push({ content: "⭐ Star to me", callback: starToMe }); diff --git a/web/workflowpng.js b/web/workflowpng.js index b07c30d..53fa5fa 100644 --- a/web/workflowpng.js +++ b/web/workflowpng.js @@ -259,17 +259,17 @@ app.registerExtension({ const showWorkflowPNG = app.ui.settings.getSettingValue("KayTool.ShowWorkflowPNG") ?? true; if (showWorkflowPNG) { - let kaytoolMenu = newOptions.find(opt => opt?.content === "KayTool") || { + let KayToolMenu = newOptions.find(opt => opt?.content === "KayTool") || { content: "KayTool", submenu: { options: [] } }; - if (!newOptions.includes(kaytoolMenu)) { - newOptions.push(null, kaytoolMenu); + if (!newOptions.includes(KayToolMenu)) { + newOptions.push(null, KayToolMenu); } - if (!kaytoolMenu.submenu.options.some(opt => opt?.content === "📦 Workflow PNG")) { - kaytoolMenu.submenu.options.push({ + if (!KayToolMenu.submenu.options.some(opt => opt?.content === "📦 Workflow PNG")) { + KayToolMenu.submenu.options.push({ content: "📦 Workflow PNG", callback: exportWorkflowPNG });