-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi_covid.py
104 lines (98 loc) · 4.13 KB
/
api_covid.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
103
104
import requests
import json
import datetime
class API():
def __init__(self):
self.all_min = self.call_api('last_day')
self.all_max = self.call_api('current_day')
self.vietnam = self.call_api('vietnam')
self.result = self.call_api('result')
def call_api(self, country):
payload = {}
headers= {}
if country == "last_day":
result = {
'cases': 0,
'deaths': 0,
'recovered': 0
}
url = url = "https://corona.lmao.ninja/yesterday"
response = requests.request("GET", url, headers=headers, data = payload)
response_dict = json.loads(response.text)
for i in response_dict:
result['cases'] = str(int(i['cases']) + int(result['cases']))
result['deaths'] = str(int(i['deaths']) + int(result['deaths']))
result['recovered'] = str(int(i['recovered']) + int(result['recovered']))
return result
elif country == "current_day":
url = "https://corona.lmao.ninja/all"
response = requests.request("GET", url, headers=headers, data = payload)
response_dict = json.loads(response.text)
result = {
'cases': response_dict['cases'],
'deaths': response_dict['deaths'],
'recovered': response_dict['recovered']
}
return result
elif country == "vietnam":
url = "https://corona.lmao.ninja/countries/vietnam"
response = requests.request("GET", url, headers=headers, data = payload)
response_dict = json.loads(response.text)
result = {
'cases': response_dict['cases'],
'deaths': response_dict['deaths'],
'recovered': response_dict['recovered'],
'active': response_dict['active']
}
return result
else:
result = {
'USA_cases': None,
'USA_deaths': None,
'Italy_cases': None,
'Italy_deaths': None,
'UK_cases': None,
'UK_deaths': None,
'Russia_cases': None,
'Russia_deaths': None,
'Spain_cases': None,
'Spain_deaths': None,
'China_cases': None,
'China_deaths': None,
'Korea_cases': None,
'Korea_deaths': None,
'France_cases': None,
'France_deaths': None
}
url = url = "https://corona.lmao.ninja/countries?sort=country"
response = requests.request("GET", url, headers=headers, data = payload)
response_dict = json.loads(response.text)
for i in response_dict:
if i['country']=='USA':
result['USA_cases'] = i['cases']
result['USA_deaths'] = i['deaths']
if i['country']=='Italy':
result['Italy_cases'] = i['cases']
result['Italy_deaths'] = i['deaths']
if i['country']=='China':
result['China_cases'] = i['cases']
result['China_deaths'] = i['deaths']
if i['country']=='UK':
result['UK_cases'] = i['cases']
result['UK_deaths'] = i['deaths']
if i['country']=='Russia':
result['Russia_cases'] = i['cases']
result['Russia_deaths'] = i['deaths']
if i['country']=='France':
result['France_cases'] = i['cases']
result['France_deaths'] = i['deaths']
if i['country']=='Spain':
result['Spain_cases'] = i['cases']
result['Spain_deaths'] = i['deaths']
if i['country']=='S. Korea':
result['Korea_cases'] = i['cases']
result['Korea_deaths'] = i['deaths']
return result
if __name__ == "__main__":
api = API()
api.call_api("dsada")