| | import json |
| | from urllib import request, parse |
| | import random |
| |
|
| | |
| |
|
| | |
| | |
| | |
| |
|
| | |
| |
|
| | |
| | prompt_text = """ |
| | { |
| | "3": { |
| | "class_type": "KSampler", |
| | "inputs": { |
| | "cfg": 8, |
| | "denoise": 1, |
| | "latent_image": [ |
| | "5", |
| | 0 |
| | ], |
| | "model": [ |
| | "4", |
| | 0 |
| | ], |
| | "negative": [ |
| | "7", |
| | 0 |
| | ], |
| | "positive": [ |
| | "6", |
| | 0 |
| | ], |
| | "sampler_name": "euler", |
| | "scheduler": "normal", |
| | "seed": 8566257, |
| | "steps": 20 |
| | } |
| | }, |
| | "4": { |
| | "class_type": "CheckpointLoaderSimple", |
| | "inputs": { |
| | "ckpt_name": "v1-5-pruned-emaonly.safetensors" |
| | } |
| | }, |
| | "5": { |
| | "class_type": "EmptyLatentImage", |
| | "inputs": { |
| | "batch_size": 1, |
| | "height": 512, |
| | "width": 512 |
| | } |
| | }, |
| | "6": { |
| | "class_type": "CLIPTextEncode", |
| | "inputs": { |
| | "clip": [ |
| | "4", |
| | 1 |
| | ], |
| | "text": "masterpiece best quality girl" |
| | } |
| | }, |
| | "7": { |
| | "class_type": "CLIPTextEncode", |
| | "inputs": { |
| | "clip": [ |
| | "4", |
| | 1 |
| | ], |
| | "text": "bad hands" |
| | } |
| | }, |
| | "8": { |
| | "class_type": "VAEDecode", |
| | "inputs": { |
| | "samples": [ |
| | "3", |
| | 0 |
| | ], |
| | "vae": [ |
| | "4", |
| | 2 |
| | ] |
| | } |
| | }, |
| | "9": { |
| | "class_type": "SaveImage", |
| | "inputs": { |
| | "filename_prefix": "ComfyUI", |
| | "images": [ |
| | "8", |
| | 0 |
| | ] |
| | } |
| | } |
| | } |
| | """ |
| |
|
| | def queue_prompt(prompt): |
| | p = {"prompt": prompt} |
| | data = json.dumps(p).encode('utf-8') |
| | req = request.Request("http://127.0.0.1:8188/prompt", data=data) |
| | request.urlopen(req) |
| |
|
| |
|
| | prompt = json.loads(prompt_text) |
| | |
| | prompt["6"]["inputs"]["text"] = "masterpiece best quality man" |
| |
|
| | |
| | prompt["3"]["inputs"]["seed"] = 5 |
| |
|
| |
|
| | queue_prompt(prompt) |
| |
|
| |
|
| |
|