-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
39 lines (33 loc) · 962 Bytes
/
main.py
File metadata and controls
39 lines (33 loc) · 962 Bytes
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
import requests
import os
import json
api_key = os.getenv('CLIMACELL_API_KEY')
api_url = 'https://data.climacell.co/v4/timelines'
chs_coords= '37.7765,79.9311'
queryParams = {
'location' : chs_coords,
'fields' : ['epaHealthConcern', 'epaPrimaryPollutant'],
'units' : 'imperial',
'timesteps' : '1h'
}
# items = [1, 2, 3, 4, 5]
# squared = list(map(lambda x: x**2, items))
r_headers = { 'apiKey': api_key }
def get_airQuality():
r = requests.get(
api_url,
params=queryParams,
headers=r_headers
)
response_data = r.json()
air_quality_list = response_data['data']['timelines']
value = list(map(lambda item :
{
'star_time': item.get('startTime'),
'healthConcern' : item.get('values', {}).get('epaHealthConcern') ,
'primaryPollutant': item.get('values', {}).get('epaPrimaryPollutant')
},
air_quality_list))
print(f"WORKING? {value}")
return value
get_airQuality()