Spaces:
Paused
Paused
Update functions.py
Browse files- functions.py +34 -0
functions.py
CHANGED
|
@@ -22,6 +22,11 @@ import os
|
|
| 22 |
import requests
|
| 23 |
from dotenv import load_dotenv
|
| 24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
load_dotenv()
|
| 26 |
HUGGING_TOKEN = os.environ["HUGGING_TOKEN"]
|
| 27 |
SOURCE_ALPHA_URL = os.environ["SOURCE_ALPHA_URL"]
|
|
@@ -32,3 +37,32 @@ def ryuzaki_ai_text(text):
|
|
| 32 |
headers = {"Authorization": f"Bearer {HUGGING_TOKEN}"}
|
| 33 |
response = requests.post(API_URL, headers=headers, json={"inputs": text})
|
| 34 |
return response.json()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
import requests
|
| 23 |
from dotenv import load_dotenv
|
| 24 |
|
| 25 |
+
try:
|
| 26 |
+
from aiohttp import ClientSession as aiohttp_client
|
| 27 |
+
except ImportError:
|
| 28 |
+
aiohttp_client = None
|
| 29 |
+
|
| 30 |
load_dotenv()
|
| 31 |
HUGGING_TOKEN = os.environ["HUGGING_TOKEN"]
|
| 32 |
SOURCE_ALPHA_URL = os.environ["SOURCE_ALPHA_URL"]
|
|
|
|
| 37 |
headers = {"Authorization": f"Bearer {HUGGING_TOKEN}"}
|
| 38 |
response = requests.post(API_URL, headers=headers, json={"inputs": text})
|
| 39 |
return response.json()
|
| 40 |
+
|
| 41 |
+
|
| 42 |
+
async def async_searcher(
|
| 43 |
+
url: str,
|
| 44 |
+
post: bool = False,
|
| 45 |
+
head: bool = False,
|
| 46 |
+
headers: dict = None,
|
| 47 |
+
evaluate=None,
|
| 48 |
+
object: bool = False,
|
| 49 |
+
re_json: bool = False,
|
| 50 |
+
re_content: bool = False,
|
| 51 |
+
*args,
|
| 52 |
+
**kwargs,
|
| 53 |
+
):
|
| 54 |
+
if aiohttp_client:
|
| 55 |
+
async with aiohttp_client(headers=headers) as client:
|
| 56 |
+
method = client.head if head else (client.post if post else client.get)
|
| 57 |
+
data = await method(url, *args, **kwargs)
|
| 58 |
+
if evaluate:
|
| 59 |
+
return await evaluate(data)
|
| 60 |
+
if re_json:
|
| 61 |
+
return await data.json()
|
| 62 |
+
if re_content:
|
| 63 |
+
return await data.read()
|
| 64 |
+
if head or object:
|
| 65 |
+
return data
|
| 66 |
+
return await data.text()
|
| 67 |
+
else:
|
| 68 |
+
return "Error"
|