Spaces:
Paused
Paused
Download accelerator.py from DaniilAlpha/answerer-api: direct link, hf CLI and curl.
- Browser
- Download file 515 Bytes
-
https://huggingface.co/spaces/DaniilAlpha/answerer-api/resolve/main/accelerator.py
- Command line
-
hf download hf://spaces/DaniilAlpha/answerer-api/accelerator.py
-
curl -L -o accelerator.py https://huggingface.co/spaces/DaniilAlpha/answerer-api/resolve/main/accelerator.py
515 Bytes
| from typing import Optional | |
| from fastapi.websockets import WebSocket | |
| from websockets import ConnectionClosedError | |
| class Accelerator: | |
| def __del__(self): self.ws.close() | |
| ws: Optional[WebSocket] = None | |
| def connected(self): return self.ws != None | |
| async def connect(self, ws: WebSocket): | |
| await ws.accept() | |
| self.ws = ws | |
| async def accelerate(self, input): | |
| try: | |
| await self.ws.send_text(input) | |
| return await self.ws.receive_text() | |
| except: | |
| self.ws = None | |
| return None | |