Compare commits
No commits in common. "f8879974b65e35f64783215c51ccea9ba17d1f30" and "052e163f8bad54367cc56116c1320804987dade6" have entirely different histories.
f8879974b6
...
052e163f8b
@ -1,4 +1,5 @@
|
|||||||
import aiohttp
|
import aiohttp
|
||||||
|
from base64 import b64decode
|
||||||
from sys import exit
|
from sys import exit
|
||||||
|
|
||||||
class DiffuseAPI():
|
class DiffuseAPI():
|
||||||
@ -82,6 +83,18 @@ class DiffuseAPI():
|
|||||||
return self.nsfw_enabled
|
return self.nsfw_enabled
|
||||||
|
|
||||||
async def generate_image(self, prompt, neg_prompt=""):
|
async def generate_image(self, prompt, neg_prompt=""):
|
||||||
|
payload = {
|
||||||
|
"prompt": prompt,
|
||||||
|
"styles": self.styles,
|
||||||
|
"steps": self.num_steps,
|
||||||
|
"seed": self.seed,
|
||||||
|
"n_iter": 1,
|
||||||
|
"height": self.height,
|
||||||
|
"width": self.width,
|
||||||
|
"negative_prompts": neg_prompt,
|
||||||
|
"cfg_scale": self.cfg_scale
|
||||||
|
}
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
"filter_nsfw": not self.nsfw_enabled
|
"filter_nsfw": not self.nsfw_enabled
|
||||||
}
|
}
|
||||||
@ -90,9 +103,7 @@ class DiffuseAPI():
|
|||||||
"override_settings": settings
|
"override_settings": settings
|
||||||
}
|
}
|
||||||
|
|
||||||
payload = {"prompt": prompt, "styles": self.styles, "steps": self.num_steps, "seed": self.seed,
|
payload.update(override_payload)
|
||||||
"n_iter": 1, "height": self.height, "width": self.width, "negative_prompts": neg_prompt,
|
|
||||||
"cfg_scale": self.cfg_scale} | override_payload
|
|
||||||
|
|
||||||
sess = aiohttp.ClientSession(self.url)
|
sess = aiohttp.ClientSession(self.url)
|
||||||
alive = await sess.head('/')
|
alive = await sess.head('/')
|
||||||
@ -107,4 +118,4 @@ class DiffuseAPI():
|
|||||||
return None
|
return None
|
||||||
async with session.post("/sdapi/v1/txt2img", json=payload) as image_json:
|
async with session.post("/sdapi/v1/txt2img", json=payload) as image_json:
|
||||||
image_data = await image_json.json()
|
image_data = await image_json.json()
|
||||||
return image_data["images"][0]
|
return image_data["images"][0]
|
||||||
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user