Spaces:
Runtime error
Runtime error
Commit
•
83146ec
1
Parent(s):
8cebcaf
Update functions.py
Browse files- functions.py +49 -0
functions.py
CHANGED
@@ -41,8 +41,57 @@ def decode_features(df, feature_view):
|
|
41 |
def get_air_json(AIR_QUALITY_API_KEY):
|
42 |
return requests.get(f'https://api.waqi.info/feed/Helsinki/?token={AIR_QUALITY_API_KEY}').json()['data']
|
43 |
|
|
|
|
|
44 |
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
def get_air_quality_data1():
|
47 |
|
48 |
AIR_QUALITY_API_KEY = os.getenv('AIR_QUALITY_API_KEY')
|
|
|
41 |
def get_air_json(AIR_QUALITY_API_KEY):
|
42 |
return requests.get(f'https://api.waqi.info/feed/Helsinki/?token={AIR_QUALITY_API_KEY}').json()['data']
|
43 |
|
44 |
+
def get_weather_json_quick(date):
|
45 |
+
return requests.get(f'https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/helsinki/{date}?unitGroup=metric&include=days&key=J7TT2WGMUNNHD8JBEDXAJJXB2&contentType=json').json()
|
46 |
|
47 |
|
48 |
+
def get_weather_data(json):
|
49 |
+
|
50 |
+
data = json['days'][0]
|
51 |
+
print("data parsed sccessfully")
|
52 |
+
|
53 |
+
return data
|
54 |
+
|
55 |
+
|
56 |
+
def get_weather_df(data):
|
57 |
+
col_names = [
|
58 |
+
'name',
|
59 |
+
'datetime',
|
60 |
+
'tempmax',
|
61 |
+
'tempmin',
|
62 |
+
'temp',
|
63 |
+
'feelslikemax',
|
64 |
+
'feelslikemin',
|
65 |
+
'feelslike',
|
66 |
+
'dew',
|
67 |
+
'humidity',
|
68 |
+
'precip',
|
69 |
+
'precipprob',
|
70 |
+
'precipcover',
|
71 |
+
'snow',
|
72 |
+
'snowdepth',
|
73 |
+
'windgust',
|
74 |
+
'windspeed',
|
75 |
+
'winddir',
|
76 |
+
'sealevelpressure',
|
77 |
+
'cloudcover',
|
78 |
+
'visibility',
|
79 |
+
'solarradiation',
|
80 |
+
'solarenergy',
|
81 |
+
'uvindex',
|
82 |
+
'conditions'
|
83 |
+
]
|
84 |
+
|
85 |
+
|
86 |
+
|
87 |
+
new_data = pd.DataFrame(
|
88 |
+
data,
|
89 |
+
columns=col_names
|
90 |
+
)
|
91 |
+
new_data.datetime = new_data.datetime.apply(timestamp_2_time1)
|
92 |
+
#new_data.rename(columes={'pressure':'sealevelpressure'})
|
93 |
+
return new_data
|
94 |
+
|
95 |
def get_air_quality_data1():
|
96 |
|
97 |
AIR_QUALITY_API_KEY = os.getenv('AIR_QUALITY_API_KEY')
|