· 4 years ago · Dec 28, 2020, 03:30 PM
1import tweepy
2import imaplib
3import credentials
4
5
6OldCases = open("Cases.txt")
7OldCasesNumber = OldCases.read().replace("\n", " ")
8OldCases.close()
9
10
11import imaplib
12import email
13
14host = 'imap.gmail.com'
15username = '@gmail.com'
16password = ''
17
18
19def get_inbox():
20 mail = imaplib.IMAP4_SSL(host)
21 mail.login(username, password)
22 mail.select("inbox")
23 _, search_data = mail.search(None, 'UNSEEN')
24 my_message = []
25 for num in search_data[0].split():
26 email_data = {}
27 _, data = mail.fetch(num, '(RFC822)')
28 # print(data[0])
29 _, b = data[0]
30 email_message = email.message_from_bytes(b)
31 for header in ['subject', 'to', 'from', 'date']:
32 print("{}: {}".format(header, email_message[header]))
33 email_data[header] = email_message[header]
34 for part in email_message.walk():
35 if part.get_content_type() == "text/plain":
36 body = part.get_payload(decode=True)
37 email_data['body'] = body.decode()
38 elif part.get_content_type() == "text/html":
39 html_body = part.get_payload(decode=True)
40 email_data['html_body'] = html_body.decode()
41 my_message.append(email_data)
42 return my_message
43
44
45if __name__ == "__main__":
46 my_inbox = get_inbox()
47 print(my_inbox)
48
49
50String = ' '.join(map(str, my_inbox))
51
52
53
54
55data = String
56data = data.split(",")
57data = str(data[0])
58data = data.strip("[{'subject': ")
59print(data)
60
61
62Cases = int(data)
63
64
65increase = Cases - int(OldCasesNumber)
66
67print(increase)
68
69
70
71
72
73
74
75
76
77# Authenticate to Twitter
78auth = tweepy.OAuthHandler("", "")
79auth.set_access_token("", "")
80
81# Create API object
82api = tweepy.API(auth)
83
84# Create a tweet
85api.update_status(f'Coronavirus Update:\n \n☣️Total cases: {Cases} (+{increase})☣️ ')
86
87
88
89file = open("Cases.txt","r+")
90file.truncate(0)
91file.close()
92
93f = open("Cases.txt", "a")
94f.write(f"\n{data}")
95f.close()
96
97
98