Omkar008 commited on
Commit
f5eb18d
1 Parent(s): 37f8029

Update routers/outlook_websockets.py

Browse files
Files changed (1) hide show
  1. routers/outlook_websockets.py +45 -0
routers/outlook_websockets.py CHANGED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import APIRouter , Request ,HTTPException , WebSocket
2
+ from controllers import websocket_controller as wc
3
+ from controllers import ws_controller as w
4
+ from controllers import ner_ai_controller as ai
5
+ from services.chat_client_NER import ChatClient
6
+
7
+ import logging
8
+ import aiohttp
9
+
10
+ router = APIRouter(prefix="outlook/websockets")
11
+
12
+ @router.websocket("/ws")
13
+ async def get_data(websocket:WebSocket):
14
+ await websocket.accept()
15
+ try:
16
+ json = await websocket.receive_json()
17
+ except Exception as e:
18
+ logging.info(f"Error {e}")
19
+ print(f"Error {e}")
20
+ await websocket.send_text(f"There is some error !!! {e}")
21
+ return
22
+
23
+ access_token = json['access_token']
24
+ logging.info(f"access_token:{access_token}")
25
+ user_query = json['brand_name'] if json.get('brand_name') is not None else None
26
+ logging.info(f"brand_name: {user_query}")
27
+ if access_token is None:
28
+ await websocket.send_text("Access Token Invalid OR NULL !!!")
29
+ websocket.close()
30
+ # access_token = await websocket.receive_text()
31
+ brand_name = ""
32
+ logging.info(f"brand_name: f{user_query}")
33
+ logging.info(f"access_token : {access_token}")
34
+ if user_query is not None:
35
+ chat = ChatClient().create(conversation=[])
36
+ response = chat.send_message(content=f"{user_query}", stream=False)
37
+ if response.text == 'others':
38
+ brand_name = None
39
+ else:
40
+ brand_name = response.text
41
+
42
+
43
+
44
+ await w.websocket_main(access_token ,websocket,brand_name)
45
+