Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
@@ -59,6 +59,7 @@ SOURCE_UNSPLASH_URL = os.environ["SOURCE_UNSPLASH_URL"]
|
|
59 |
SOURCE_OCR_URL = os.environ["SOURCE_OCR_URL"]
|
60 |
SOURCE_ALPHA_URL = os.environ["SOURCE_ALPHA_URL"]
|
61 |
SOURCE_DALLE3XL_URL = os.environ["SOURCE_DALLE3XL_URL"]
|
|
|
62 |
SOURCE_WAIFU_URL = "https://api.waifu.pics"
|
63 |
SOURCE_TIKTOK_WTF_URL = os.environ["SOURCE_TIKTOK_WTF_URL"]
|
64 |
SOURCE_TIKTOK_TECH_URL = os.environ["SOURCE_TIKTOK_TECH_URL"]
|
@@ -141,12 +142,12 @@ def validate_api_key_only_devs(api_key: str = Header(...)):
|
|
141 |
|
142 |
RAMDOM_STATUS = [
|
143 |
"Spammer",
|
144 |
-
"
|
145 |
-
"
|
146 |
-
"
|
147 |
-
"
|
148 |
-
"
|
149 |
-
"
|
150 |
]
|
151 |
|
152 |
|
@@ -468,6 +469,33 @@ def dalle_3xl(item: Dalle3XL, api_key: None = Depends(validate_api_key)):
|
|
468 |
return SuccessResponse(status="False", randydev={"data": contact_support})
|
469 |
|
470 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
471 |
@app.get("/ryuzaki/unsplash")
|
472 |
async def get_image_unsplash(query: str, size: str = "500x500"):
|
473 |
url = SOURCE_UNSPLASH_URL
|
|
|
59 |
SOURCE_OCR_URL = os.environ["SOURCE_OCR_URL"]
|
60 |
SOURCE_ALPHA_URL = os.environ["SOURCE_ALPHA_URL"]
|
61 |
SOURCE_DALLE3XL_URL = os.environ["SOURCE_DALLE3XL_URL"]
|
62 |
+
SOURCE_PROTEUSV0_2_URL = os.environ["SOURCE_PROTEUSV0_2_URL"]
|
63 |
SOURCE_WAIFU_URL = "https://api.waifu.pics"
|
64 |
SOURCE_TIKTOK_WTF_URL = os.environ["SOURCE_TIKTOK_WTF_URL"]
|
65 |
SOURCE_TIKTOK_TECH_URL = os.environ["SOURCE_TIKTOK_TECH_URL"]
|
|
|
142 |
|
143 |
RAMDOM_STATUS = [
|
144 |
"Spammer",
|
145 |
+
"Wanted",
|
146 |
+
"Scammer",
|
147 |
+
"Rogue_Agent",
|
148 |
+
"PornBot_Prolly",
|
149 |
+
"Fugitive",
|
150 |
+
"SIMP",
|
151 |
]
|
152 |
|
153 |
|
|
|
469 |
return SuccessResponse(status="False", randydev={"data": contact_support})
|
470 |
|
471 |
|
472 |
+
@app.post("/UFoP/proteusv0_2")
|
473 |
+
def proteusv0_2(item: ProteusV02, api_key: None = Depends(validate_api_key)):
|
474 |
+
API_URL = SOURCE_PROTEUSV0_2_URL
|
475 |
+
try:
|
476 |
+
payload = {"inputs": item.query}
|
477 |
+
headers = {
|
478 |
+
"Authorization": f"Bearer {HUGGING_TOKEN}",
|
479 |
+
"Content-Type": "application/json",
|
480 |
+
}
|
481 |
+
response = requests.post(
|
482 |
+
API_URL, headers=headers, json=payload, timeout=timeout
|
483 |
+
)
|
484 |
+
response.raise_for_status()
|
485 |
+
except requests.exceptions.RequestException:
|
486 |
+
raise HTTPException(status_code=500, detail=internal_error)
|
487 |
+
|
488 |
+
try:
|
489 |
+
encoded_string = base64.b64encode(response.content).decode("utf-8")
|
490 |
+
except Exception:
|
491 |
+
raise HTTPException(status_code=500, detail=contact_support)
|
492 |
+
|
493 |
+
if encoded_string:
|
494 |
+
return SuccessResponse(status="True", randydev={"data": encoded_string})
|
495 |
+
else:
|
496 |
+
return SuccessResponse(status="False", randydev={"data": contact_support})
|
497 |
+
|
498 |
+
|
499 |
@app.get("/ryuzaki/unsplash")
|
500 |
async def get_image_unsplash(query: str, size: str = "500x500"):
|
501 |
url = SOURCE_UNSPLASH_URL
|