Browse Source

fix: terminal log node

pull/242/head
dr.lt.data 11 months ago
parent
commit
ff671b1d4e
  1. 2
      __init__.py
  2. 23
      js/terminal.js

2
__init__.py

@ -20,7 +20,7 @@ import nodes
import torch import torch
version = "V1.12" version = "V1.12.1"
print(f"### Loading: ComfyUI-Manager ({version})") print(f"### Loading: ComfyUI-Manager ({version})")

23
js/terminal.js

@ -3,6 +3,7 @@ import {ComfyWidgets} from "../../scripts/widgets.js";
// Node that add notes to your project // Node that add notes to your project
let terminal_node; let terminal_node;
let log_mode = false;
app.registerExtension({ app.registerExtension({
name: "Comfy.Manager.Terminal", name: "Comfy.Manager.Terminal",
@ -13,15 +14,6 @@ app.registerExtension({
bgcolor = "#000000"; bgcolor = "#000000";
groupcolor = LGraphCanvas.node_colors.black.groupcolor; groupcolor = LGraphCanvas.node_colors.black.groupcolor;
constructor() { constructor() {
if(terminal_node) {
try {
terminal_node.widgets[0].value = 'The output of this node is disabled because another terminal node has appeared.';
node.widgets[1].value = terminal_node.widgets[1].value;
}
catch {}
}
terminal_node = this;
this.logs = []; this.logs = [];
if (!this.properties) { if (!this.properties) {
@ -33,18 +25,27 @@ app.registerExtension({
ComfyWidgets.BOOLEAN(this, "mode", ["", {default:true, label_on:'Logging', label_off:'Stop'}], app) ComfyWidgets.BOOLEAN(this, "mode", ["", {default:true, label_on:'Logging', label_off:'Stop'}], app)
ComfyWidgets.INT(this, "lines", ["", {default:500, min:10, max:10000, steps:1}], app) ComfyWidgets.INT(this, "lines", ["", {default:500, min:10, max:10000, steps:1}], app)
let self = this;
Object.defineProperty(this.widgets[1], 'value', { Object.defineProperty(this.widgets[1], 'value', {
set: (v) => { set: (v) => {
api.fetchApi(`/manager/terminal?mode=${v}`, {}); api.fetchApi(`/manager/terminal?mode=${v}`, {});
this._value = v; log_mode = v;
}, },
get: () => { get: () => {
return this._value; return log_mode;
} }
}); });
this.serialize_widgets = false; this.serialize_widgets = false;
this.isVirtualNode = true; this.isVirtualNode = true;
if(terminal_node) {
try {
terminal_node.widgets[0].value = 'The output of this node is disabled because another terminal node has appeared.';
}
catch {}
}
terminal_node = this;
} }
} }

Loading…
Cancel
Save