|
@@ -24,6 +24,7 @@ bot = telegram.Bot(token=config['AUTH']['token'])
|
|
bot2 = telegram.Bot(token=config['AUTH']['bank'])
|
|
bot2 = telegram.Bot(token=config['AUTH']['bank'])
|
|
mailbox = MailBox(host=config['email']['host'], ssl_context=context)
|
|
mailbox = MailBox(host=config['email']['host'], ssl_context=context)
|
|
mailbox2 = MailBox(host=config['email']['host'], ssl_context=context)
|
|
mailbox2 = MailBox(host=config['email']['host'], ssl_context=context)
|
|
|
|
+mailbox3 = MailBox(host=config['email']['host'], ssl_context=context)
|
|
|
|
|
|
def pretty_exc():
|
|
def pretty_exc():
|
|
exc_type, _exc_obj, exc_tb = sys.exc_info()
|
|
exc_type, _exc_obj, exc_tb = sys.exc_info()
|
|
@@ -48,7 +49,6 @@ def mask2(msg, to_):
|
|
def mail_alert(event):
|
|
def mail_alert(event):
|
|
'''mail alert Inbox'''
|
|
'''mail alert Inbox'''
|
|
container = deque(maxlen=500)
|
|
container = deque(maxlen=500)
|
|
- bot = telegram.Bot(token=config['AUTH']['token'])
|
|
|
|
mailbox.login(config['email']['user'], keyring.get_password('yagmail', 'levente.marton@mzk.ro'), initial_folder='Inbox')
|
|
mailbox.login(config['email']['user'], keyring.get_password('yagmail', 'levente.marton@mzk.ro'), initial_folder='Inbox')
|
|
while not event.is_set():
|
|
while not event.is_set():
|
|
try:
|
|
try:
|
|
@@ -129,6 +129,48 @@ def mail_alert2(event):
|
|
mailbox2.logout()
|
|
mailbox2.logout()
|
|
break
|
|
break
|
|
|
|
|
|
|
|
+def mail_alert3(event):
|
|
|
|
+ '''mail alert Inbox'''
|
|
|
|
+ container = deque(maxlen=500)
|
|
|
|
+ mailbox3.login(config['email']['user'], keyring.get_password('yagmail', 'levente.marton@mzk.ro'), initial_folder='API')
|
|
|
|
+ while not event.is_set():
|
|
|
|
+ try:
|
|
|
|
+ sleep(15)
|
|
|
|
+ msgs = [msgs for msgs in mailbox3.fetch(AND(seen=False), mark_seen=True)]
|
|
|
|
+ for msg in msgs:
|
|
|
|
+ chk = mask(msg, 'Ciel_notifier@mzk.ro')
|
|
|
|
+ if chk:
|
|
|
|
+ msg_text = msg.text
|
|
|
|
+ # if 'end of day extras/intraday' in msg.subject:
|
|
|
|
+ # msg_text = msg.text.replace('<br>', '\n')
|
|
|
|
+ if msg.uid not in container:
|
|
|
|
+ try:
|
|
|
|
+ if len(msg.text) != 0:
|
|
|
|
+ bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg_text}')
|
|
|
|
+ else:
|
|
|
|
+ bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg.html}')
|
|
|
|
+ container.appendleft(msg.uid)
|
|
|
|
+ print('message appended', len(container))
|
|
|
|
+ except BadRequest:
|
|
|
|
+ try:
|
|
|
|
+ if len(msg.text) != 0:
|
|
|
|
+ bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\n{msg_text[:len(msg_text) // 5]}')
|
|
|
|
+ else:
|
|
|
|
+ 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)
|
|
|
|
+ print('message appended', len(container))
|
|
|
|
+ except BadRequest:
|
|
|
|
+ bot.send_message(chat_id=config['AUTH']['chatid'], text=f'{msg.from_}\nsubj: {msg.subject}\n\nMessage is too long')
|
|
|
|
+ container.appendleft(msg.uid)
|
|
|
|
+ print('message appended', len(container), '!! last message was to long !!')
|
|
|
|
+ except Exception:
|
|
|
|
+ mailbox3.logout()
|
|
|
|
+ pretty_exc()
|
|
|
|
+ break
|
|
|
|
+ except Exception:
|
|
|
|
+ mailbox3.logout()
|
|
|
|
+ break
|
|
|
|
+
|
|
|
|
|
|
if __name__ == '__main__':
|
|
if __name__ == '__main__':
|
|
try:
|
|
try:
|