Hatman commited on
Commit
bf608d6
·
verified ·
1 Parent(s): 25ec4e4

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +5 -4
main.py CHANGED
@@ -288,20 +288,21 @@ def get_random_model(models):
288
  last_two_models = last_two_models[-5:]
289
  return model
290
 
291
- def nsfw_check(attempts=1):
292
  try:
293
  API_URL = "https://api-inference.huggingface.co/models/Falconsai/nsfw_image_detection"
294
  with open('response.png', 'rb') as f:
295
  data = f.read()
296
  response = requests.request("POST", API_URL, headers=headers, data=data)
297
  decoded_response = response.content.decode("utf-8")
 
298
  print(decoded_response)
299
 
300
  json_response = json.loads(decoded_response)
301
 
302
  if "error" in json_response:
303
  time.sleep(json_response["estimated_time"])
304
- return nsfw_check(attempts+1)
305
 
306
  scores = {item['label']: item['score'] for item in json_response}
307
  error_msg = scores.get('nsfw', 0) > scores.get('normal', 0)
@@ -313,7 +314,7 @@ def nsfw_check(attempts=1):
313
  print(f'NSFW Check Error: {e}')
314
  if attempts > 30:
315
  return True
316
- return nsfw_check(attempts+1)
317
 
318
 
319
  @app.post("/api")
@@ -350,7 +351,7 @@ async def inference(item: Item):
350
  base64_img, model = inferenceAPI(item.modelID, item)
351
  if 'error' in base64_img:
352
  return {"output": base64_img, "model": model}
353
- NSFW = nsfw_check()
354
 
355
  save_image(base64_img, item, model, NSFW)
356
  except Exception as e:
 
288
  last_two_models = last_two_models[-5:]
289
  return model
290
 
291
+ def nsfw_check(item, attempts=1):
292
  try:
293
  API_URL = "https://api-inference.huggingface.co/models/Falconsai/nsfw_image_detection"
294
  with open('response.png', 'rb') as f:
295
  data = f.read()
296
  response = requests.request("POST", API_URL, headers=headers, data=data)
297
  decoded_response = response.content.decode("utf-8")
298
+ print(item.prompt)
299
  print(decoded_response)
300
 
301
  json_response = json.loads(decoded_response)
302
 
303
  if "error" in json_response:
304
  time.sleep(json_response["estimated_time"])
305
+ return nsfw_check(item, attempts+1)
306
 
307
  scores = {item['label']: item['score'] for item in json_response}
308
  error_msg = scores.get('nsfw', 0) > scores.get('normal', 0)
 
314
  print(f'NSFW Check Error: {e}')
315
  if attempts > 30:
316
  return True
317
+ return nsfw_check(item, attempts+1)
318
 
319
 
320
  @app.post("/api")
 
351
  base64_img, model = inferenceAPI(item.modelID, item)
352
  if 'error' in base64_img:
353
  return {"output": base64_img, "model": model}
354
+ NSFW = nsfw_check(item)
355
 
356
  save_image(base64_img, item, model, NSFW)
357
  except Exception as e: