-
Notifications
You must be signed in to change notification settings - Fork 5
/
corona.py
75 lines (57 loc) · 1.7 KB
/
corona.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
'''
CORONAVIRUS API
'''
import requests
import json
def pp(d):
print(json.dumps(d, indent=2))
api_url = "https://api.covid19api.com/"
'''
response = requests.get(api_url)
r = response.json()
pp(r)
allCountries = requests.get(api_url + "countries").json()
pp(allCountries)
summary = requests.get(api_url + "summary").json()
pp(summary)
for x in summary["Countries"]:
if x["CountryCode"] == "US":
#print(x)
pass
'''
usInfo = requests.get(api_url + "live/country/united-states/status/confirmed").json()
#pp(usInfo)
print("Getting data from data file.")
with open('data.txt', 'r') as file:
lastusInfo = file.readline()
print("last info")
print(lastusInfo)
print("got it.")
# [Logic to get diff between usInfo and lastusInfo here]
print("clearing past file")
open('data.txt', 'w').close()
print("Writing current data to data.txt")
with open('data.txt', 'w') as file:
file.write(json.dumps(usInfo))
print("success.")
'''
NUMBERS API
'''
summary = requests.get(api_url + "summary").json()
number = 42 # some default value
for x in summary["Countries"]:
if x["CountryCode"] == "US":
number = x["TotalConfirmed"]
break
numbers_url = "https://numbersapi.p.rapidapi.com/"+ str(number) + "/trivia"
querystring = {"fragment":"true","notfound":"floor","json":"true"}
headers = {
'x-rapidapi-host': "numbersapi.p.rapidapi.com",
'x-rapidapi-key': "527c0bbb72msh117137152ac7545p159eebjsne9d4f5b1b4fd"
}
response = requests.request("GET", numbers_url, headers=headers, params=querystring)
content = json.loads(response.text)
# PRINTING THE MESSAGE
print("\n"*3)
print("There are %s confirmed cases in America."%number)
print(str(number) + " is " + content["text"])