-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmail.py
89 lines (73 loc) · 2.42 KB
/
mail.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import email
import imaplib
from time import sleep
import tensorflow as tf
from PIL import Image
import numpy as np
from picamera import PiCamera
from gpiozero import Button
button = Button(4)
camera = PiCamera()
import email, smtplib, ssl
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import Adafruit_CharLCD as LCD
lcd_rs = 25
lcd_en = 24
lcd_d4 = 23
lcd_d5 = 17
lcd_d6 = 18
lcd_d7 = 22
lcd_backlight = 2
lcd_columns = 16
lcd_rows = 2
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight)
print("Everything imported succesfully")
model=tf.keras.models.load_model("newModel.h5")
print("model loaded")
lesion_type_dict = {
4: 'Melanocytic nevi',
'mel': 'Melanoma',
'bkl': 'Benign keratosis-like lesions ',
2: 'Basal cell carcinoma',
0: 'Actinic keratoses',
6: 'Vascular lesions',
'df': 'Dermatofibroma'
}
lcd.message("READY!")
sleep(1)
lcd.clear()
while True:
lcd.message("Checking\nfor email")
mail = imaplib.IMAP4_SSL('imap.gmail.com')
(retcode, capabilities) = mail.login('[email protected]','PASSWORD')
mail.list()
mail.select('inbox')
print("Checking for email")
n=0
(retcode, messages) = mail.search(None, '(UNSEEN)')
if retcode == 'OK':
for num in messages[0].split() :
print ('Processing ')
n=n+1
typ, data = mail.fetch(num,'(RFC822)')
for response_part in data:
if isinstance(response_part, tuple):
lcd.message("Mail\nreceived")
original = email.message_from_bytes(response_part[1])
print (original)
print (original['From'])
print (original['Subject'])
recipient = original['Subject']
#print on screen that we are ready
typ, data = mail.store(num,'+FLAGS','\\Seen')
f = open("maildata.txt", "w")
f.write(original['Subject'])
f.close()
exec(open("./worker.py").read())
#exec(open("./worker.py").read())
sleep(5)
print (n)
lcd.clear()