| 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.ckpt" |
| } |
| }, |
| "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) |
|
|
|
|
|
|