start_mail_alert.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. '''Created 16 Nov 2022 Levi'''
  2. from threading import Event
  3. from threading import Thread
  4. from time import sleep
  5. import mail_alert
  6. event1 = Event()
  7. event2 = Event()
  8. event3 = Event()
  9. thread1 = Thread(target=mail_alert.mail_alert, args=(event1,))
  10. thread2 = Thread(target=mail_alert.mail_alert2, args=(event2,))
  11. thread3 = Thread(target=mail_alert.mail_alert3, args=(event3,))
  12. # thread4 =
  13. # thread5 =
  14. # thread6 =
  15. if __name__ == '__main__':
  16. thread1.start()
  17. print(f'started mail alert Inbox')
  18. # sleep(0.5)
  19. thread2.start()
  20. print(f'started mail alert Bank events')
  21. # sleep(0.5)
  22. thread3.start()
  23. print(f'started mail alert API')
  24. # sleep(0.5)
  25. while True:
  26. try:
  27. sleep(1)
  28. except KeyboardInterrupt:
  29. event1.set()
  30. event2.set()
  31. event3.set()
  32. thread1.join()
  33. print(f'stopped mail alert Inbox')
  34. # sleep(0.5)
  35. thread2.join()
  36. print(f'stopped mail alert Bank events')
  37. # sleep(0.5)
  38. thread3.join()
  39. print(f'stopped mail alert API')
  40. # sleep(0.5)
  41. break