DaniilAlpha commited on
Commit
76e5d9f
·
1 Parent(s): 8b0801b
Files changed (2) hide show
  1. accelerator.py +9 -2
  2. main.py +0 -1
accelerator.py CHANGED
@@ -1,11 +1,18 @@
1
  from typing import Union
2
- from fastapi.websockets import WebSocket
3
  from websockets import ConnectionClosedError
4
 
5
  class Accelerator:
6
  ws: Union[WebSocket, None] = None
7
 
8
- def connected(self): return self.ws != None
 
 
 
 
 
 
 
9
 
10
  async def connect(self, ws: WebSocket):
11
  await ws.accept()
 
1
  from typing import Union
2
+ from fastapi.websockets import WebSocket, WebSocketState
3
  from websockets import ConnectionClosedError
4
 
5
  class Accelerator:
6
  ws: Union[WebSocket, None] = None
7
 
8
+ def connected(self):
9
+ if self.ws == None: return False
10
+
11
+ if self.ws.client_state == WebSocketState.CONNECTED:
12
+ return True
13
+ else:
14
+ self.ws = None
15
+ return False
16
 
17
  async def connect(self, ws: WebSocket):
18
  await ws.accept()
main.py CHANGED
@@ -1,5 +1,4 @@
1
  from asyncio import sleep
2
- from traceback import print_exc
3
  from typing import Union
4
  from fastapi import FastAPI
5
  from fastapi.encoders import jsonable_encoder
 
1
  from asyncio import sleep
 
2
  from typing import Union
3
  from fastapi import FastAPI
4
  from fastapi.encoders import jsonable_encoder