Spaces:
Sleeping
Sleeping
Update controllers/fetch_microsoft_mails.py
Browse files
controllers/fetch_microsoft_mails.py
CHANGED
@@ -76,32 +76,32 @@ async def get_messages(code: str,websocket:WebSocket,brand_name: Optional[str] =
|
|
76 |
|
77 |
return None
|
78 |
|
79 |
-
while True:
|
80 |
# outlook_url = f"https://graph.microsoft.com/v1.0/me/messages?$filter=subject eq '{g_query}'"
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
|
87 |
-
|
88 |
-
|
89 |
|
90 |
|
91 |
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
print("printing messages")
|
106 |
print(messages)
|
107 |
return messages
|
|
|
76 |
|
77 |
return None
|
78 |
|
79 |
+
# while True:
|
80 |
# outlook_url = f"https://graph.microsoft.com/v1.0/me/messages?$filter=subject eq '{g_query}'"
|
81 |
+
outlook_url = f"https://graph.microsoft.com/v1.0/me/messages"
|
82 |
+
outlook_response = requests.get(outlook_url, headers={"Authorization": f"Bearer {access_token}"})
|
83 |
+
outlook_data = outlook_response.json()
|
84 |
+
# print(len(outlook_data))
|
85 |
+
# print(outlook_data)
|
86 |
|
87 |
+
if "value" in outlook_data:
|
88 |
+
with ThreadPoolExecutor(max_workers=15) as executor:
|
89 |
|
90 |
|
91 |
|
92 |
+
futures=[executor.submit(fetch_message_wrapper, message_data) for message_data in
|
93 |
+
outlook_data["value"]]
|
94 |
+
for future in futures:
|
95 |
+
message = future.result()
|
96 |
+
if message:
|
97 |
+
messages.append(message)
|
98 |
+
for message_data in messages:
|
99 |
+
await process_message(message_data,websocket,10000)
|
100 |
+
|
101 |
+
if "@odata.nextLink" in outlook_data:
|
102 |
+
outlook_url = outlook_data["@odata.nextLink"]
|
103 |
+
else:
|
104 |
+
break
|
105 |
print("printing messages")
|
106 |
print(messages)
|
107 |
return messages
|