-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexpired_emails.py
More file actions
90 lines (63 loc) · 2.6 KB
/
expired_emails.py
File metadata and controls
90 lines (63 loc) · 2.6 KB
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
from simplegmail import Gmail
from simplegmail.query import construct_query
import os
#Function to automatically "delete" expired coupons in your email (use option #1)
def delete_coupons(account):
os.remove("gmail_token.json")
gmail = Gmail()
#gmail = Gmail(client_secret_file='/etc/secrets/client_secret.json')
if account == 2:
labels = gmail.list_labels()
#print(labels)
inbox = list(filter(lambda x: x.name == 'UNUSED: NOT IN DB', labels))[0]
expired = list(filter(lambda x: x.name == 'EXPIRED', labels))[0]
month_params = {
"older_than": (29, "day"),
"sender": "BlazePizza@smg.com",
"labels" : ["UNUSED: NOT IN DB"]
}
week_params = {
"older_than": (13, "day"),
"sender": ["WINGS@smg.com", "PandaExpressFeedback@smg.com", "dunkinbrands@express.medallia.com"],
"labels" : ["UNUSED: NOT IN DB"]
}
messages = gmail.get_messages(query=construct_query(week_params))
messages += gmail.get_messages(query=construct_query(month_params))
print(len(messages))
for message in messages:
print("From: " + message.sender)
print("Subject: " + message.subject)
print("Date: " + message.date)
message.modify_labels(to_add=expired, to_remove=inbox)
print(len(messages))
else:
labels = gmail.list_labels()
inbox = list(filter(lambda x: x.name == 'INBOX', labels))[0]
expired = list(filter(lambda x: x.name == 'EXPIRED', labels))[0]
month_params = {
"older_than": (29, "day"),
"sender": "BlazePizza@smg.com",
"labels" : ["INBOX"]
}
week_params = {
"older_than": (13, "day"),
"sender": ["WINGS@smg.com", "PandaExpressFeedback@smg.com", "dunkinbrands@express.medallia.com"],
"labels" : ["INBOX"]
}
messages = gmail.get_messages(query=construct_query(week_params))
messages += gmail.get_messages(query=construct_query(month_params))
print(len(messages))
for message in messages:
print("From: " + message.sender)
print("Subject: " + message.subject)
print("Date: " + message.date)
message.modify_labels(to_add=expired, to_remove=inbox)
print(len(messages))
def main():
print("Which Account?")
print("1 - foodsurveycodes")
print("2 - wff")
account = int(input("Enter account number: "))
delete_coupons(account)
if __name__ == "__main__":
main()