Spaces:
Paused
Paused
Commit
·
a8aa145
1
Parent(s):
81a216e
State checking replaced with try-except
Browse files
main.py
CHANGED
@@ -2,7 +2,7 @@ from asyncio import sleep
|
|
2 |
from typing import Union
|
3 |
from fastapi import FastAPI
|
4 |
from fastapi.encoders import jsonable_encoder
|
5 |
-
from fastapi.websockets import WebSocket, WebSocketDisconnect
|
6 |
from fastapi.responses import HTMLResponse, JSONResponse
|
7 |
|
8 |
from accelerator import Accelerator
|
@@ -80,21 +80,15 @@ def map(query: Union[str, None], items: Union[list[str], None]):
|
|
80 |
async def answer(ws: WebSocket):
|
81 |
await ws.accept()
|
82 |
|
83 |
-
try:
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
output = await accelerator.accelerate(input)
|
88 |
-
if(ws.client_state == WebSocketState.CONNECTED):
|
89 |
await ws.send_text(output)
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
output = answerer(input, 32)
|
94 |
-
async for el in output:
|
95 |
-
if(ws.client_state == WebSocketState.CONNECTED):
|
96 |
await ws.send_text(el)
|
97 |
-
|
98 |
-
return
|
99 |
|
100 |
await ws.close()
|
|
|
2 |
from typing import Union
|
3 |
from fastapi import FastAPI
|
4 |
from fastapi.encoders import jsonable_encoder
|
5 |
+
from fastapi.websockets import WebSocket, WebSocketDisconnect
|
6 |
from fastapi.responses import HTMLResponse, JSONResponse
|
7 |
|
8 |
from accelerator import Accelerator
|
|
|
80 |
async def answer(ws: WebSocket):
|
81 |
await ws.accept()
|
82 |
|
83 |
+
try:
|
84 |
+
input = await ws.receive_text()
|
85 |
+
if accelerator.connected():
|
86 |
+
output = await accelerator.accelerate(input)
|
|
|
|
|
87 |
await ws.send_text(output)
|
88 |
+
else:
|
89 |
+
output = answerer(input, 32)
|
90 |
+
async for el in output:
|
|
|
|
|
|
|
91 |
await ws.send_text(el)
|
92 |
+
except WebSocketDisconnect: return
|
|
|
93 |
|
94 |
await ws.close()
|