Kaynağa Gözat

Merge branch 'master' of https://deeejas.asuscomm.com:3000/Shared/mailalert.git

deeejas 3 ay önce
ebeveyn
işleme
aa92e95019
2 değiştirilmiş dosya ile 12 ekleme ve 11 silme
  1. 9 9
      mail_alert.py
  2. 3 2
      start_mail_alert.py

+ 9 - 9
mail_alert.py

@@ -73,7 +73,7 @@ async def mail_alert(container) -> str | None:
                             await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg_text}')
                         else:
                             await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg.html}')
-                        container.appendleft(msg.uid)
+                        # container.appendleft(msg.uid)
                         print('message appended', len(container))
                     except BadRequest:
                         try:
@@ -81,11 +81,11 @@ async def mail_alert(container) -> str | None:
                                 await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg_text[:len(msg_text) // 5]}')
                             else:
                                 await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg.html[:len(msg.html) // 5]}')
-                            container.appendleft(msg.uid)
+                            # container.appendleft(msg.uid)
                             print('message appended', len(container))
                         except BadRequest:
                             await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\nMessage is too long')
-                            container.appendleft(msg.uid)
+                            # container.appendleft(msg.uid)
                             print('message appended', len(container), '!! last message was to long !!')
                     except Exception:
                         try:
@@ -124,7 +124,7 @@ async def mail_alert2(container) -> str | None:
                             await bot2.send_message(chat_id=config['AUTH']['chatid'], text=msg_text)
                         else:
                             await bot2.send_message(chat_id=config['AUTH']['chatid'], text=msg_text)
-                        container.appendleft(msg.uid)
+                        # container.appendleft(msg.uid)
                         print('message appended', len(container))
                     except BadRequest:
                         try:
@@ -132,11 +132,11 @@ async def mail_alert2(container) -> str | None:
                                 await bot2.send_message(chat_id=config['AUTH']['chatid'], text=msg_text // 5) # noqa E:mypy
                             else:
                                 await bot2.send_message(chat_id=config['AUTH']['chatid'], text=msg_text // 5) # noqa E:mypy
-                            container.appendleft(msg.uid)
+                            # container.appendleft(msg.uid)
                             print('message appended', len(container))
                         except BadRequest:
                             await bot2.send_message(chat_id=config['AUTH']['chatid'], text=f'Message is too long')
-                            container.appendleft(msg.uid)
+                            # container.appendleft(msg.uid)
                             print('message appended', len(container), '!! last message was to long !!')
                     except Exception:
                         try:
@@ -176,7 +176,7 @@ async def mail_alert3(container) -> str | None:
                             await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg_text}')
                         else:
                             await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg.html}')
-                        container.appendleft(msg.uid)
+                        # container.appendleft(msg.uid)
                         print('message appended', len(container))
                     except BadRequest:
                         try:
@@ -184,11 +184,11 @@ async def mail_alert3(container) -> str | None:
                                 await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg_text[:len(msg_text) // 5]}')
                             else:
                                 await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg.html[:len(msg.html) // 5]}')
-                            container.appendleft(msg.uid)
+                            # container.appendleft(msg.uid)
                             print('message appended', len(container))
                         except BadRequest:
                             await bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\nMessage is too long')
-                            container.appendleft(msg.uid)
+                            # container.appendleft(msg.uid)
                             print('message appended', len(container), '!! last message was to long !!')
                     except Exception:
                         try:

+ 3 - 2
start_mail_alert.py

@@ -6,7 +6,7 @@ import asyncio
 import mail_alert
 
 async def main() -> None:
-    container: deque = deque(maxlen=500)
+    container: set = set()
     try:
         while True:
             # loop = asyncio.get_event_loop()
@@ -22,7 +22,8 @@ async def main() -> None:
             results = await asyncio.gather(*tasks)
             # print(result)
             for result in results:
-                container.appendleft(result)
+                if result not in container:
+                    container.add(result)
             # await asyncio.sleep(1)
     except KeyboardInterrupt:
         print('Cancelling all tasks...')