-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfinal.py
424 lines (408 loc) · 23.8 KB
/
final.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
import threading
import time
import requests
def metgis(arg):
while(arg):
key = "4dddafc191664c47ab1140145191203"
lat = 30.723
lon = 76.789
loc = str(lat)+","+str(lon)
url = "https://api.worldweatheronline.com/premium/v1/weather.ashx"+"?q="+loc+"&key="+key+"&format=json"
response = requests.get(url)
# response = response.content.decode("utf-8")
types = response.json().get("data").get("request")[0].get("type")
querys = response.json().get("data").get("request")[0].get("query")
observation_time = response.json().get("data").get("current_condition")[0].get("observation_time")
temp_C = response.json().get("data").get("current_condition")[0].get("temp_C")
temp_F = response.json().get("data").get("current_condition")[0].get("temp_F")
current_weatherCode = response.json().get("data").get("current_condition")[0].get("weatherCode")
weatherIconUrl = response.json().get("data").get("current_condition")[0].get("weatherIconUrl")[0].get("value")
weatherDesc = response.json().get("data").get("current_condition")[0].get("weatherDesc")[0].get("value")
windSpeedMiles = response.json().get("data").get("current_condition")[0].get("windSpeedMiles")
windSpeedKmph = response.json().get("data").get("current_condition")[0].get("windSpeedKmph")
winddirDegree = response.json().get("data").get("current_condition")[0].get("winddirDegree")
winddir16Point = response.json().get("data").get("current_condition")[0].get("winddir16Point")
precipMM = response.json().get("data").get("current_condition")[0].get("precipMM")
humidity = response.json().get("data").get("current_condition")[0].get("humidity")
visibility = response.json().get("data").get("current_condition")[0].get("visibility")
pressure = response.json().get("data").get("current_condition")[0].get("pressure")
cloudcover = response.json().get("data").get("current_condition")[0].get("cloudcover")
FeelsLikeC = response.json().get("data").get("current_condition")[0].get("FeelsLikeC")
FeelsLikeF = response.json().get("data").get("current_condition")[0].get("FeelsLikeF")
uvIndex = response.json().get("data").get("current_condition")[0].get("uvIndex")
# 0,14
# for day in range(0,1):
# date = response.json().get("data").get("weather")[day].get("date")
# sunrise = response.json().get("data").get("weather")[day].get("astronomy")[0].get("sunrise")
# sunset = response.json().get("data").get("weather")[day].get("astronomy")[0].get("sunset")
# moonrise = response.json().get("data").get("weather")[day].get("astronomy")[0].get("moonrise")
# moonset = response.json().get("data").get("weather")[day].get("astronomy")[0].get("moonset")
# moon_phase = response.json().get("data").get("weather")[day].get("astronomy")[0].get("moon_phase")
# moon_illumination = response.json().get("data").get("weather")[day].get("astronomy")[0].get("moon_illumination")
# maxtempC = response.json().get("data").get("weather")[day].get("maxtempC")
# maxtempF = response.json().get("data").get("weather")[day].get("maxtempF")
# mintempC = response.json().get("data").get("weather")[day].get("mintempC")
# mintempF = response.json().get("data").get("weather")[day].get("mintempF")
# totalSnow_cm = response.json().get("data").get("weather")[day].get("totalSnow_cm")
# sunHour = response.json().get("data").get("weather")[day].get("sunHour")
# uvIndex = response.json().get("data").get("weather")[day].get("uvIndex")
# # 0,8
# for hour in range (0,1):
# time = response.json().get("data").get("weather")[day].get("hourly")[hour].get("time")
# tempC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("tempC")
# tempF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("tempF")
# windspeedMiles = response.json().get("data").get("weather")[day].get("hourly")[hour].get("windspeedMiles")
# windspeedkmph = response.json().get("data").get("weather")[day].get("hourly")[hour].get("windspeedkmph")
# winddirDegree = response.json().get("data").get("weather")[day].get("hourly")[hour].get("winddirDegree")
# hourly_weatherCode = response.json().get("data").get("weather")[day].get("hourly")[hour].get("weatherCode")
# winddir16Point = response.json().get("data").get("weather")[day].get("hourly")[hour].get("winddir16Point")
# weatherIconUrl = response.json().get("data").get("weather")[day].get("hourly")[hour].get("weatherIconUrl")[0].get("value")
# weatherDesc = response.json().get("data").get("weather")[day].get("hourly")[hour].get("weatherDesc")[0].get("value")
# precipMM = response.json().get("data").get("weather")[day].get("hourly")[hour].get("precipMM")
# humidity = response.json().get("data").get("weather")[day].get("hourly")[hour].get("humidity")
# visibility = response.json().get("data").get("weather")[day].get("hourly")[hour].get("visibility")
# pressure = response.json().get("data").get("weather")[day].get("hourly")[hour].get("pressure")
# cloudcover = response.json().get("data").get("weather")[day].get("hourly")[hour].get("cloudcover")
# HeatIndexC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("HeatIndexC")
# HeatIndexF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("HeatIndexF")
# DewPointC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("DewPointC")
# DewPointF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("DewPointF")
# WindChillC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("WindChillC")
# WindChillF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("WindChillF")
# WindGustMiles = response.json().get("data").get("weather")[day].get("hourly")[hour].get("WindGustMiles")
# WindGustKmph = response.json().get("data").get("weather")[day].get("hourly")[hour].get("WindGustKmph")
# FeelsLikeC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("FeelsLikeC")
# FeelsLikeF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("FeelsLikeF")
# chanceofrain = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofrain")
# chanceofremdry = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofremdry")
# chanceofwindy = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofwindy")
# chanceofovercast = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofovercast")
# chanceofsunshine = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofsunshine")
# chanceoffrost = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceoffrost")
# chanceofhightemp = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofhightemp")
# chanceoffog = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceoffog")
# chanceofsnow = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofsnow")
# chanceofthunder = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofthunder")
# uvIndex = response.json().get("data").get("weather")[day].get("hourly")[hour].get("uvIndex")
# # 0,12
# # climate averages
# for month in range(0,1):
# index = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("index")
# name = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("name")
# avgMinTemp = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("avgMinTemp")
# avgMinTemp_F = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("avgMinTemp_F")
# absMaxTemp = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("absMaxTemp")
# absMaxTemp_F = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("absMaxTemp_F")
# avgDailyRainfall = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("avgDailyRainfall")
# # print(url)
print(lat)
print(lon)
print(alt)
print(types)
print(querys)
print(observation_time)
print(temp_C)
print(temp_F)
print(current_weatherCode)
print(weatherIconUrl)
print(weatherDesc)
print(windSpeedMiles)
print(windSpeedKmph)
print(winddirDegree)
print(winddir16Point)
print(precipMM)
print(humidity)
print(visibility)
print(pressure)
print(cloudcover)
print(FeelsLikeC)
print(FeelsLikeF)
print(uvIndex)
# print(date)
# print(sunrise)
# print(sunset)
# print(moonrise)
# print(moonset)
# print(moon_phase)
# print(moon_illumination)
# print(maxtempC)
# print(maxtempF)
# print(mintempC)
# print(mintempF)
# print(totalSnow_cm)
# print(sunHour)
# print(uvIndex)
# print(time)
# print(tempC)
# print(tempF)
# print(windspeedMiles)
# print(windspeedkmph)
# print(winddirDegree)
# print(hourly_weatherCode)
# print(winddir16Point)
# print(weatherIconUrl)
# print(weatherDesc)
# print(precipMM)
# print(humidity)
# print(visibility)
# print(pressure)
# print(cloudcover)
# print(HeatIndexC)
# print(HeatIndexF)
# print(DewPointC)
# print(DewPointF)
# print(WindChillC)
# print(WindChillF)
# print(WindGustMiles)
# print(WindGustKmph)
# print(FeelsLikeC)
# print(FeelsLikeF)
# print(chanceofrain)
# print(chanceofremdry)
# print(chanceofwindy)
# print(chanceofovercast)
# print(chanceofsunshine)
# print(chanceoffrost)
# print(chanceofhightemp)
# print(chanceoffog)
# print(chanceofsnow)
# print(chanceofthunder)
# print(uvIndex)
# metgis function till here
def openWeather(arg):
while(arg):
key = "29d82cbfe71ac2746d1af20dffd66b23"
lat = str(30.723)
lon = str(76.789)
url = "http://api.openweathermap.org/data/2.5/forecast?id=524901&APPID="+key
url = "http://api.openweathermap.org/data/2.5/weather?lat="+lat+"&lon="+lon+"&APPID="+key
response = requests.get(url)
id1 = response.json().get("weather")[0].get("id")
main = response.json().get("weather")[0].get("main")
description = response.json().get("weather")[0].get("description")
icon = response.json().get("weather")[0].get("icon")
temp = response.json().get("main").get("temp")
pressure = response.json().get("main").get("pressure")
humidity = response.json().get("main").get("humidity")
temp_min = response.json().get("main").get("temp_min")
temp_max = response.json().get("main").get("temp_max")
visibility = response.json().get("visibility")
speed = response.json().get("wind").get("speed")
deg = response.json().get("wind").get("deg")
clouds = response.json().get("clouds").get("all")
dt = response.json().get("dt")
typ = response.json().get("sys").get("type")
id = response.json().get("sys").get("id")
message = response.json().get("sys").get("message")
country = response.json().get("sys").get("country")
sunrise = response.json().get("sys").get("sunrise")
sunset = response.json().get("sys").get("sunset")
idn = response.json().get("id")
name = response.json().get("name")
print(lat)
print(lon)
print(id1)
print(main)
print(description)
print(icon)
print(temp)
print(pressure)
print(humidity)
print(temp_min)
print(temp_max)
print(visibility)
print(speed)
print(deg)
print(clouds)
print(dt)
print(typ)
print(id)
print(message)
print(country)
print(sunrise)
print(sunset)
print(idn)
print(name)
time.sleep(1)
# arg=0
# open weather till here
def worldWeather(arg):
while(arg):
key = "4dddafc191664c47ab1140145191203"
lat = 30.723
lon = 76.789
loc = str(lat)+","+str(lon)
url = "https://api.worldweatheronline.com/premium/v1/weather.ashx"+"?q="+loc+"&key="+key+"&format=json"
response = requests.get(url)
# response = response.content.decode("utf-8")
types = response.json().get("data").get("request")[0].get("type")
querys = response.json().get("data").get("request")[0].get("query")
observation_time = response.json().get("data").get("current_condition")[0].get("observation_time")
temp_C = response.json().get("data").get("current_condition")[0].get("temp_C")
temp_F = response.json().get("data").get("current_condition")[0].get("temp_F")
weatherCode = response.json().get("data").get("current_condition")[0].get("weatherCode")
weatherIconUrl = response.json().get("data").get("current_condition")[0].get("weatherIconUrl")[0].get("value")
weatherDesc = response.json().get("data").get("current_condition")[0].get("weatherDesc")[0].get("value")
windSpeedMiles = response.json().get("data").get("current_condition")[0].get("windSpeedMiles")
windSpeedKmph = response.json().get("data").get("current_condition")[0].get("windSpeedKmph")
winddirDegree = response.json().get("data").get("current_condition")[0].get("winddirDegree")
winddir16Point = response.json().get("data").get("current_condition")[0].get("winddir16Point")
precipMM = response.json().get("data").get("current_condition")[0].get("precipMM")
humidity = response.json().get("data").get("current_condition")[0].get("humidity")
visibility = response.json().get("data").get("current_condition")[0].get("visibility")
pressure = response.json().get("data").get("current_condition")[0].get("pressure")
cloudcover = response.json().get("data").get("current_condition")[0].get("cloudcover")
FeelsLikeC = response.json().get("data").get("current_condition")[0].get("FeelsLikeC")
FeelsLikeF = response.json().get("data").get("current_condition")[0].get("FeelsLikeF")
uvIndex = response.json().get("data").get("current_condition")[0].get("uvIndex")
# 0,14
for day in range(0,1):
date = response.json().get("data").get("weather")[day].get("date")
sunrise = response.json().get("data").get("weather")[day].get("astronomy")[0].get("sunrise")
sunset = response.json().get("data").get("weather")[day].get("astronomy")[0].get("sunset")
moonrise = response.json().get("data").get("weather")[day].get("astronomy")[0].get("moonrise")
moonset = response.json().get("data").get("weather")[day].get("astronomy")[0].get("moonset")
moon_phase = response.json().get("data").get("weather")[day].get("astronomy")[0].get("moon_phase")
moon_illumination = response.json().get("data").get("weather")[day].get("astronomy")[0].get("moon_illumination")
maxtempC = response.json().get("data").get("weather")[day].get("maxtempC")
maxtempF = response.json().get("data").get("weather")[day].get("maxtempF")
mintempC = response.json().get("data").get("weather")[day].get("mintempC")
mintempF = response.json().get("data").get("weather")[day].get("mintempF")
totalSnow_cm = response.json().get("data").get("weather")[day].get("totalSnow_cm")
sunHour = response.json().get("data").get("weather")[day].get("sunHour")
uvIndex = response.json().get("data").get("weather")[day].get("uvIndex")
# 0,8
for hour in range (0,1):
times = response.json().get("data").get("weather")[day].get("hourly")[hour].get("time")
tempC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("tempC")
tempF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("tempF")
windspeedMiles = response.json().get("data").get("weather")[day].get("hourly")[hour].get("windspeedMiles")
windspeedkmph = response.json().get("data").get("weather")[day].get("hourly")[hour].get("windspeedkmph")
winddirDegree = response.json().get("data").get("weather")[day].get("hourly")[hour].get("winddirDegree")
weatherCode = response.json().get("data").get("weather")[day].get("hourly")[hour].get("weatherCode")
winddir16Point = response.json().get("data").get("weather")[day].get("hourly")[hour].get("winddir16Point")
weatherIconUrl = response.json().get("data").get("weather")[day].get("hourly")[hour].get("weatherIconUrl")[0].get("value")
weatherDesc = response.json().get("data").get("weather")[day].get("hourly")[hour].get("weatherDesc")[0].get("value")
precipMM = response.json().get("data").get("weather")[day].get("hourly")[hour].get("precipMM")
humidity = response.json().get("data").get("weather")[day].get("hourly")[hour].get("humidity")
visibility = response.json().get("data").get("weather")[day].get("hourly")[hour].get("visibility")
pressure = response.json().get("data").get("weather")[day].get("hourly")[hour].get("pressure")
cloudcover = response.json().get("data").get("weather")[day].get("hourly")[hour].get("cloudcover")
HeatIndexC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("HeatIndexC")
HeatIndexF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("HeatIndexF")
DewPointC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("DewPointC")
DewPointF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("DewPointF")
WindChillC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("WindChillC")
WindChillF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("WindChillF")
WindGustMiles = response.json().get("data").get("weather")[day].get("hourly")[hour].get("WindGustMiles")
WindGustKmph = response.json().get("data").get("weather")[day].get("hourly")[hour].get("WindGustKmph")
FeelsLikeC = response.json().get("data").get("weather")[day].get("hourly")[hour].get("FeelsLikeC")
FeelsLikeF = response.json().get("data").get("weather")[day].get("hourly")[hour].get("FeelsLikeF")
chanceofrain = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofrain")
chanceofremdry = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofremdry")
chanceofwindy = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofwindy")
chanceofovercast = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofovercast")
chanceofsunshine = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofsunshine")
chanceoffrost = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceoffrost")
chanceofhightemp = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofhightemp")
chanceoffog = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceoffog")
chanceofsnow = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofsnow")
chanceofthunder = response.json().get("data").get("weather")[day].get("hourly")[hour].get("chanceofthunder")
uvIndex = response.json().get("data").get("weather")[day].get("hourly")[hour].get("uvIndex")
# 0,12
# climate averages
for month in range(0,1):
index = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("index")
name = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("name")
avgMinTemp = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("avgMinTemp")
avgMinTemp_F = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("avgMinTemp_F")
absMaxTemp = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("absMaxTemp")
absMaxTemp_F = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("absMaxTemp_F")
avgDailyRainfall = response.json().get("data").get("ClimateAverages")[0].get("month")[month].get("avgDailyRainfall")
# print(url)
print(lat)
print(lon)
print(types)
print(querys)
print(observation_time)
print(temp_C)
print(temp_F)
print(weatherCode)
print(weatherIconUrl)
print(weatherDesc)
print(windSpeedMiles)
print(windSpeedKmph)
print(winddirDegree)
print(winddir16Point)
print(precipMM)
print(humidity)
print(visibility)
print(pressure)
print(cloudcover)
print(FeelsLikeC)
print(FeelsLikeF)
print(uvIndex)
print(date)
print(sunrise)
print(sunset)
print(moonrise)
print(moonset)
print(moon_phase)
print(moon_illumination)
print(maxtempC)
print(maxtempF)
print(mintempC)
print(mintempF)
print(totalSnow_cm)
print(sunHour)
print(uvIndex)
print(times)
print(tempC)
print(tempF)
print(windspeedMiles)
print(windspeedkmph)
print(winddirDegree)
print(weatherCode)
print(winddir16Point)
print(weatherIconUrl)
print(weatherDesc)
print(precipMM)
print(humidity)
print(visibility)
print(pressure)
print(cloudcover)
print(HeatIndexC)
print(HeatIndexF)
print(DewPointC)
print(DewPointF)
print(WindChillC)
print(WindChillF)
print(WindGustMiles)
print(WindGustKmph)
print(FeelsLikeC)
print(FeelsLikeF)
print(chanceofrain)
print(chanceofremdry)
print(chanceofwindy)
print(chanceofovercast)
print(chanceofsunshine)
print(chanceoffrost)
print(chanceofhightemp)
print(chanceoffog)
print(chanceofsnow)
print(chanceofthunder)
print(uvIndex)
time.sleep(1)
# arg=0
# worldWeather till here
# main
t1 = threading.Thread(target=metgis, args=(1,))
t2 = threading.Thread(target=openWeather, args=(1,))
t3 = threading.Thread(target=worldWeather, args=(1,))
t1.start()
t2.start()
t3.start()
t1.join()
t2.join()
t3.join()
print("Done")