代码拉取完成,页面将自动刷新
同步操作将从 yanlang0123/ComfyUI_Lam 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from PIL import Image
import numpy as np
import requests
import json
from .src.utils.uitls import AlwaysEqualProxy
class ForEnd:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"total": ("INT", {"forceInput": True}),
"i": ("INT",{"forceInput": True}),
"port": ("INT", {"default": 8188, "min": 1, "max": 99999}),
"obj": (AlwaysEqualProxy("*"),),
},
}
RETURN_TYPES = ()
FUNCTION = "for_end_fun"
OUTPUT_NODE = True
CATEGORY = "lam"
def for_end_fun(self,total,i,port,obj):
r = requests.get("http://127.0.0.1:"+str(port)+"/queue")
result = r.text
#print(result)
data = json.loads(result)
#rdata=data[list(data.keys())[0]]
rdata=data['queue_running'][0] if len(data['queue_running'])>0 else []
index=0
if len(rdata)>0:
pdata=json.loads('{}')
pdata['client_id']=rdata[3]['client_id']
pdata['extra_data']={'extra_pnginfo':rdata[3]['extra_pnginfo']}
pdata['prompt']=rdata[2]
for key in list(pdata['prompt'].keys()):
if pdata['prompt'][key]['class_type']=='ForStart':
index=i//pdata['prompt'][key]['inputs']['stop']
i=i+pdata['prompt'][key]['inputs']['stop']
pdata['prompt'][key]['inputs']['i']=i
break
if i>=total:
return { "ui": { "text":'循环结束' } }
r = requests.post("http://127.0.0.1:"+str(port)+"/prompt",json=pdata)
result = r.text
return { "ui": { "text":"第"+str(index+1)+"次循环结果:"+result} }
NODE_CLASS_MAPPINGS = {
"ForEnd": ForEnd
}
NODE_DISPLAY_NAME_MAPPINGS = {
"ForEnd": "计次循环尾"
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。