-
Notifications
You must be signed in to change notification settings - Fork 0
/
server1.py
102 lines (67 loc) · 3.1 KB
/
server1.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
90
91
92
93
94
95
96
97
98
99
100
101
102
#Mail Package
import smtplib
from email.message import EmailMessage
#google sheet package
from gsheets import Sheets
#Authorizing the api
sheets = Sheets.from_files('FD4GS.json','FD4GS_cache.json')
#Fetching information from owners database
vi1 = sheets.get('1URQBjLmkRkPxI1RGQFpp_ZxUa1xMcoMth3qmWH9DK2Y') # Vehicle Information
vi1_form1_ws = vi1.sheets[0]
entries1 = vi1_form1_ws.values()[1:]
entries1 = [(i[2],i[6],i[1]) for i in entries1]
#Fetching information from search database
vi2 = sheets.get('1i2_N7yqcJQQ7cpBJqR8KnxpUOPh3TgNvY8oC1mCSv0U') # Search Database
vi2_form1_ws = vi2.sheets[0]
entries2 = vi2_form1_ws.values()[1:]
entries2 = [(j[1],j[2]) for j in entries2]
#Fetching information from helper database
vi3 = sheets.get('1dYaQqMVPEbJuBwHC-nPbu-2NPIcaqwJf8-MqiZswmU4') # Helper Database
vi3_form1_ws = vi3.sheets[0]
entries3 = vi3_form1_ws.values()[1:]
entries3 = [(k[2],k[3],k[1]) for k in entries3]
# Fetching common features between all three database
#a[0]is mail, a[1] is color, a[2] is name, b[0] is a mail,b[1]is date, c[0] is location, c[1] is color, c[2] is image link
maaail = 1
for b in entries2:
for a in entries1:
if b[0] == a[0]: # matching mail
matchess = []
linkk = []
for c in entries3:
if c[1].casefold() == a[1].casefold(): #matching color
#storing location in list
data_matched = [c[0]]
matchess.append(data_matched)
#storing image links in list
link_matched = [c[2]]
linkk.append(link_matched)
continue
#print("Mail:", b[0], "Location:", matchess)
#Making a mail template
f = open("textformat.txt", "w")
sent = "Hello " +str(a[2]) + "!" + " \n \n \n \t \tWe have collected certain images based on your features and thier locations are: \n \n "
for ii in range(0, len(matchess)):
sent = sent + "\t\t\t"+ str(ii+1)+ ") " + str(",".join(matchess[ii])) + " and the image link is " + str(",".join(linkk[ii])) + "\n \n"
continue
f.write(sent)
f.close()
#print(sent)
fii=open("textformat.txt")
final = fii.read()
# Sending Mail
msg = EmailMessage()
msg['Subject'] = "Vehicle Matching"
msg['From'] = "Vehicle Detector Application"
msg['to'] = b[0]
location = "Your cars are found in " + str(matchess)
msg.set_content(final)
server = smtplib.SMTP_SSL('smtp.gmail.com',465)
server.login("vehicledetectorproject@gmail.com","[Password]")
server.send_message(msg)
server.quit()
print("Mail"+ str(maaail)+" Sent!")
print("************************************")
maaail = maaail + 1
f.close()
print("All emails sent!!!")