ka1kuk commited on
Commit
f8fc106
·
verified ·
1 Parent(s): 8d513ea

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +16 -5
main.py CHANGED
@@ -6,7 +6,7 @@ import asyncio
6
  from io import BytesIO
7
  import os
8
 
9
- url = os.environ.get("url")
10
 
11
  app = FastAPI()
12
 
@@ -18,8 +18,8 @@ def create_job(prompt, model, sampler, seed, neg):
18
  if seed is None:
19
  seed = '-1'
20
  if neg is None:
21
- neg = "(long list of negative prompts removed for brevity)"
22
- url = f'https://api.{url}.com/generate'
23
  params = {
24
  'new': 'true',
25
  'prompt': quote(prompt),
@@ -36,10 +36,21 @@ def create_job(prompt, model, sampler, seed, neg):
36
  response.raise_for_status()
37
  return response.json()['job']
38
 
 
 
 
 
 
 
 
 
 
 
 
39
  @app.get("/generate_image")
40
  async def generate_image(prompt: str, model: str = None, sampler: str = None, seed: str = None, neg: str = None):
41
  job_id = create_job(prompt, model, sampler, seed, neg)
42
- url = f'https://api.{url}.com/job/{job_id}'
43
  headers = {'accept': '*/*'}
44
 
45
  while True:
@@ -47,7 +58,7 @@ async def generate_image(prompt: str, model: str = None, sampler: str = None, se
47
  response.raise_for_status()
48
  job_response = response.json()
49
  if job_response['status'] == 'succeeded':
50
- image_url = f'https://images.{url}.xyz/{job_id}.png'
51
  image_response = requests.get(image_url)
52
  image_response.raise_for_status()
53
  image = BytesIO(image_response.content)
 
6
  from io import BytesIO
7
  import os
8
 
9
+ urls = os.environ.get("url")
10
 
11
  app = FastAPI()
12
 
 
18
  if seed is None:
19
  seed = '-1'
20
  if neg is None:
21
+ neg = "(nsfw:1.5),verybadimagenegative_v1.3, ng_deepnegative_v1_75t, (ugly face:0.8),cross-eyed,sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, bad anatomy, DeepNegative, facing away, tilted head, {Multiple people}, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worstquality, low quality, normal quality, jpegartifacts, signature, watermark, username, blurry, bad feet, cropped, poorly drawn hands, poorly drawn face, mutation, deformed, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, extra fingers,fewer digits ,extra limbs ,extra arms ,extra legs ,malformed limbs ,fused fingers ,too many fingers ,long neck ,cross-eyed ,mutated hands ,polar lowres ,bad body ,bad proportions ,gross proportions ,text ,error ,missing fingers ,missing arms ,missing legs ,extra digit ,extra arms ,extra leg ,extra foot ,repeating hair ,nsfw ,[bad-artist-anime],[sketch by bad-artist] ,[mutation],[lowres],[bad hands],[text],[signature],[watermark],[username],[blurry],[monochrome],[grayscale],[realistic],[simple background],[limited palette],close-up,(swimsuit),(cleavage),(armpits),(ass),(navel),(cleavage cutout),(forehead jewel:1.2),(forehead mark:1.5),(bad and mutated hands:1.3),(worst quality:2.0),(low quality:2.0),(blurry:2.0),multiple limbs,bad anatomy,(interlocked fingers:1.2),(interlocked leg:1.2),Ugly Fingers,(extra digit and hands and fingers and legs and arms:1.4),crown braid,(deformed fingers:1.2),(long fingers:1.2)"
22
+ url = f'https://api.{urls}.com/generate'
23
  params = {
24
  'new': 'true',
25
  'prompt': quote(prompt),
 
36
  response.raise_for_status()
37
  return response.json()['job']
38
 
39
+ @app.route('/', methods=['GET'])
40
+ def hello_world():
41
+ return """This is api for AI generate image
42
+ Params: prompt,
43
+ model: default (Realistic_Vision_V5.0.safetensors [614d1063]),
44
+ negative_prompt,
45
+ seed: default (-1),
46
+ sampler: default (DPM++ 2M Karras)
47
+ Sample: /generate_image?prompt=prompt&model=model_name&sampler=sampler_name&seed=seed_number&neg=negative_prompts
48
+ """
49
+
50
  @app.get("/generate_image")
51
  async def generate_image(prompt: str, model: str = None, sampler: str = None, seed: str = None, neg: str = None):
52
  job_id = create_job(prompt, model, sampler, seed, neg)
53
+ url = f'https://api.{urls}.com/job/{job_id}'
54
  headers = {'accept': '*/*'}
55
 
56
  while True:
 
58
  response.raise_for_status()
59
  job_response = response.json()
60
  if job_response['status'] == 'succeeded':
61
+ image_url = f'https://images.{urls}.xyz/{job_id}.png'
62
  image_response = requests.get(image_url)
63
  image_response.raise_for_status()
64
  image = BytesIO(image_response.content)