Orangefish commited on
Commit
83146ec
1 Parent(s): 8cebcaf

Update functions.py

Browse files
Files changed (1) hide show
  1. 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')