1.0.1 Fixed Minor Bug

Co-authored-by: tmddn3070 <tmddn3070@gmail.com>
This commit is contained in:
tmddn3070 2024-05-19 23:46:39 +09:00
parent 63682127cd
commit 76fef5e6ca
4 changed files with 7 additions and 13 deletions

View File

@ -11,10 +11,8 @@ from fastapi.security import APIKeyHeader, APIKeyQuery
dotenv.load_dotenv(dotenv.find_dotenv()) dotenv.load_dotenv(dotenv.find_dotenv())
api_key_header = APIKeyHeader(name="x-api-key", auto_error=False) api_key_header = APIKeyHeader(name="x-api-key", auto_error=False)
API_KEYS = os.getenv("API_KEYS") # list API_KEYS = os.getenv("API_KEYS")
print(API_KEYS) API_KEYS = list(map(str, API_KEYS.split(",")))
API_KEY_LIST = map(str, API_KEYS.split("|"))
print(API_KEY_LIST)
def get_api_key( def get_api_key(
api_key_header: str = Security(api_key_header)): api_key_header: str = Security(api_key_header)):
if api_key_header in API_KEYS: if api_key_header in API_KEYS:

View File

@ -58,7 +58,7 @@ class SD15_Generation:
"height": res[1], "height": res[1],
"cfg_scale": round(cfg_scale, 1), "cfg_scale": round(cfg_scale, 1),
"steps": steps, "steps": steps,
"sampler_index": "DPM++ 2M Karras", "sampler_index": "DPM++ 2M",
"refiner_checkpoint": "smooREFINERV2R10_half", "refiner_checkpoint": "smooREFINERV2R10_half",
"refiner_switch_at": 0.45, "refiner_switch_at": 0.45,
"alwayson_scripts": { "alwayson_scripts": {
@ -85,11 +85,11 @@ class SD15_Generation:
if not nsfw: if not nsfw:
positive = profanity.censor(positive, " ") positive = profanity.censor(positive, " ")
payload = await self._before_process(positive, negative, res, is_afterprocess, style, seed, steps, cfg_scale) payload = await self._before_process(positive, negative, res, is_afterprocess, style, seed, steps, cfg_scale)
url = random.choice(map(str, self.url.split("|"))) url = random.choice(list(map(str, self.url.split(","))))
response = await self.aiohttp_session.post(url + "/sdapi/v1/txt2img", json=payload, timeout=300) response = await self.aiohttp_session.post(url + "/sdapi/v1/txt2img", json=payload, timeout=300)
if response.status != 200: if response.status != 200:
sentry_sdk.capture_message(f"Image generation API ERROR returned {response.status} text: {await response.text()}") sentry_sdk.capture_message(f"Image generation API ERROR returned {response.status} text: {await response.text()}")
Logging.error(f"Image generation API ERROR returned {response.status} text: {await response.text()}") Logging().error(f"Image generation API ERROR returned {response.status} text: {await response.text()}")
#return {"status": -1, "message": await response.text(), "image": None, "rating": None, "tags": None, "nsfw": None} #return {"status": -1, "message": await response.text(), "image": None, "rating": None, "tags": None, "nsfw": None}
return ImageGenerate_OUTPUT(status=-1, message=await response.text(), image=None, rating=None, tags=None, nsfw=None) return ImageGenerate_OUTPUT(status=-1, message=await response.text(), image=None, rating=None, tags=None, nsfw=None)
else: else:

View File

@ -19,7 +19,6 @@ translator = Translator()
class SDXL_Generation: class SDXL_Generation:
def __init__(self): def __init__(self):
self.url = os.getenv("SDXL_SERVERS") self.url = os.getenv("SDXL_SERVERS")
print(self.url)
self.aiohttp_session = aiohttp.ClientSession() self.aiohttp_session = aiohttp.ClientSession()
@staticmethod @staticmethod
@ -97,10 +96,7 @@ class SDXL_Generation:
if not nsfw: if not nsfw:
positive = profanity.censor(positive, " ") positive = profanity.censor(positive, " ")
payload = await self._before_process(positive, negative, sampler, res, is_afterprocess, style, seed, steps, cfg_scale) payload = await self._before_process(positive, negative, sampler, res, is_afterprocess, style, seed, steps, cfg_scale)
if self.url.find("|"): url = random.choice(list(map(str, self.url.split(","))))
url = self.url.replace(",", "")
else:
url = random.choice(self.url.split("|")).replace(",", "")
response = await self.aiohttp_session.post(url + "/sdapi/v1/txt2img", json=payload, timeout=300) response = await self.aiohttp_session.post(url + "/sdapi/v1/txt2img", json=payload, timeout=300)
if response.status != 200: if response.status != 200:
sentry_sdk.capture_message(f"Image generation API ERROR returned {response.status} text: {await response.text()}") sentry_sdk.capture_message(f"Image generation API ERROR returned {response.status} text: {await response.text()}")

View File

@ -17,7 +17,7 @@ app = FastAPI(
#app = SentryMiddleware(app) #app = SentryMiddleware(app)
#app = LoggingMiddleware(app) #app = LoggingMiddleware(app)
#
@app.get("/") @app.get("/")
async def root(): async def root():
return {"message": "Hello World"} return {"message": "Hello World"}