v0.70.7
This commit is contained in:
+1
-1
@@ -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)
|
||||
PromptServer.instance.routes.post("/KayTool/clean_vram")(clean_vram)
|
||||
+3
-3
@@ -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")
|
||||
+1
-1
@@ -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": []}}
|
||||
|
||||
+1
-1
@@ -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"}
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
|
||||
+6
-6
@@ -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
|
||||
});
|
||||
|
||||
+1
-1
@@ -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,
|
||||
|
||||
@@ -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: [
|
||||
|
||||
@@ -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: () => {
|
||||
|
||||
+6
-6
@@ -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
|
||||
});
|
||||
|
||||
+5
-5
@@ -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
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user