Spaces:
Sleeping
Sleeping
Update controllers/ws_controller.py
Browse files- controllers/ws_controller.py +5 -25
controllers/ws_controller.py
CHANGED
@@ -63,7 +63,7 @@ async def get_messages(code: str,websocket:WebSocket,start,brand_name: Optional[
|
|
63 |
|
64 |
|
65 |
if "messages" in gmail_data:
|
66 |
-
with ThreadPoolExecutor(max_workers=
|
67 |
|
68 |
|
69 |
|
@@ -76,10 +76,7 @@ async def get_messages(code: str,websocket:WebSocket,start,brand_name: Optional[
|
|
76 |
# print(message)
|
77 |
if message:
|
78 |
# Process and send the message immediately
|
79 |
-
|
80 |
-
print("time 1")
|
81 |
-
print(end1-start1)
|
82 |
-
await process_message(message, websocket, 30000)
|
83 |
|
84 |
|
85 |
# if message:
|
@@ -101,13 +98,12 @@ async def get_messages(code: str,websocket:WebSocket,start,brand_name: Optional[
|
|
101 |
|
102 |
|
103 |
async def process_message(message:Message, websocket:WebSocket, chunk_size:int):
|
104 |
-
logging.info("process_message")
|
105 |
# print(message)
|
106 |
if message:
|
107 |
message_json = message.to_json()
|
108 |
# logging.info(f"{message_json}")
|
109 |
-
await send_message_in_chunks(websocket, message_json,
|
110 |
-
# await websocket.send_text(str(message_json))
|
111 |
await websocket.send_text("NEXT_MESSAGE")
|
112 |
|
113 |
|
@@ -272,23 +268,7 @@ async def websocket_main(code: str, websocket: WebSocket,start,brand_name: Opti
|
|
272 |
await websocket.close()
|
273 |
|
274 |
|
275 |
-
async def send_message_in_chunks(websocket: WebSocket, message_json: dict, chunk_size: int):
|
276 |
-
|
277 |
-
# if message_json['attachments'] is not None :
|
278 |
-
# for attch in message_json['attachments']:
|
279 |
-
# attachment_len = attch['attachment_len']
|
280 |
-
|
281 |
-
|
282 |
-
# print(body_len)
|
283 |
-
# print(attachment_len)
|
284 |
-
# if attachment_len == 0:
|
285 |
-
# attachment_len = None
|
286 |
-
# await websocket.send_json({"body_len":body_len ,"attachment_len":attachment_len})
|
287 |
-
|
288 |
message_str = json.dumps(message_json)
|
289 |
-
# print("Printing message_str")
|
290 |
-
# print(message_str)
|
291 |
-
# logging.info(message_str)
|
292 |
-
# await websocket.send_json({"file_len":len(file)})
|
293 |
for i in range(0, len(message_str), chunk_size):
|
294 |
await websocket.send_text(message_str[i:i + chunk_size])
|
|
|
63 |
|
64 |
|
65 |
if "messages" in gmail_data:
|
66 |
+
with ThreadPoolExecutor(max_workers=20) as executor:
|
67 |
|
68 |
|
69 |
|
|
|
76 |
# print(message)
|
77 |
if message:
|
78 |
# Process and send the message immediately
|
79 |
+
await process_message(message, websocket, 50000)
|
|
|
|
|
|
|
80 |
|
81 |
|
82 |
# if message:
|
|
|
98 |
|
99 |
|
100 |
async def process_message(message:Message, websocket:WebSocket, chunk_size:int):
|
101 |
+
# logging.info("process_message")
|
102 |
# print(message)
|
103 |
if message:
|
104 |
message_json = message.to_json()
|
105 |
# logging.info(f"{message_json}")
|
106 |
+
await send_message_in_chunks(websocket, message_json, chunk_size)
|
|
|
107 |
await websocket.send_text("NEXT_MESSAGE")
|
108 |
|
109 |
|
|
|
268 |
await websocket.close()
|
269 |
|
270 |
|
271 |
+
async def send_message_in_chunks(websocket: WebSocket, message_json: dict, chunk_size: int):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
272 |
message_str = json.dumps(message_json)
|
|
|
|
|
|
|
|
|
273 |
for i in range(0, len(message_str), chunk_size):
|
274 |
await websocket.send_text(message_str[i:i + chunk_size])
|