proxies
Browse files- App/Chat/PoeChatrouter.py +16 -23
App/Chat/PoeChatrouter.py
CHANGED
@@ -12,38 +12,28 @@ from ballyregan import ProxyFetcher
|
|
12 |
|
13 |
chat_router = APIRouter(tags=["Chat"])
|
14 |
proxy = ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
|
17 |
class InputData(BaseModel):
|
18 |
input: dict
|
19 |
version: str = "727e49a643e999d602a896c774a0658ffefea21465756a6ce24b7ea4165eba6a"
|
|
|
20 |
|
21 |
|
22 |
async def fetch_predictions(data):
|
23 |
-
global proxy
|
24 |
-
proxies = []
|
25 |
proxy_set = proxy != ""
|
26 |
-
loop = None
|
27 |
-
if not asyncio.get_event_loop().is_running():
|
28 |
-
# If not, create a new event loop
|
29 |
-
loop = asyncio.new_event_loop()
|
30 |
-
asyncio.set_event_loop(loop)
|
31 |
-
else:
|
32 |
-
# If an event loop is already running, use the current one
|
33 |
-
loop = asyncio.get_event_loop()
|
34 |
-
|
35 |
-
if not proxy_set:
|
36 |
-
try:
|
37 |
-
fetcher = ProxyFetcher()
|
38 |
-
fetcher.loop = loop
|
39 |
-
proxies = fetcher.get(
|
40 |
-
limit=10,
|
41 |
-
protocols=[Protocols.HTTP],
|
42 |
-
anonymities=[Anonymities.ELITE],
|
43 |
-
)
|
44 |
-
except Exception as e:
|
45 |
-
print("Error getting proxies", e)
|
46 |
-
|
47 |
async with ClientSession() as session:
|
48 |
for p in proxies:
|
49 |
if proxy_set:
|
@@ -68,6 +58,9 @@ async def fetch_predictions(data):
|
|
68 |
|
69 |
@chat_router.post("/predictions")
|
70 |
async def get_predictions(input_data: InputData):
|
|
|
|
|
|
|
71 |
data = {
|
72 |
"input": input_data.input,
|
73 |
"is_training": False,
|
|
|
12 |
|
13 |
chat_router = APIRouter(tags=["Chat"])
|
14 |
proxy = ""
|
15 |
+
proxies = [
|
16 |
+
"http://51.89.14.70:80",
|
17 |
+
"http://52.151.210.204:9002",
|
18 |
+
"http://38.180.36.19:80",
|
19 |
+
"http://38.54.79.150:80",
|
20 |
+
"https://80.91.26.137:3128",
|
21 |
+
"http://82.223.102.92:9443",
|
22 |
+
"http://189.240.60.166:9090",
|
23 |
+
"https://189.240.60.168:9090",
|
24 |
+
"http://189.240.60.171:9090",
|
25 |
+
]
|
26 |
|
27 |
|
28 |
class InputData(BaseModel):
|
29 |
input: dict
|
30 |
version: str = "727e49a643e999d602a896c774a0658ffefea21465756a6ce24b7ea4165eba6a"
|
31 |
+
proxies: list[str] = []
|
32 |
|
33 |
|
34 |
async def fetch_predictions(data):
|
35 |
+
global proxy, proxies
|
|
|
36 |
proxy_set = proxy != ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
async with ClientSession() as session:
|
38 |
for p in proxies:
|
39 |
if proxy_set:
|
|
|
58 |
|
59 |
@chat_router.post("/predictions")
|
60 |
async def get_predictions(input_data: InputData):
|
61 |
+
global proxies
|
62 |
+
if input_data.proxies != []:
|
63 |
+
proxies = input_data.proxies
|
64 |
data = {
|
65 |
"input": input_data.input,
|
66 |
"is_training": False,
|