Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWeather.py
More file actions
Latest commit
88 lines (69 loc) · 2.38 KB
/
Copy pathWeather.py
File metadata and controls
88 lines (69 loc) · 2.38 KB
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
importthreading
importrequests
importAnimations
importDirection
importGame
classWeather(Game.CubeGame, threading.Thread):
_name='Weather'
_version='v0.1'
_menu_frame= [0, 0, 1, 1, 0, 0, 0, 0,
0, 0, 1, 1, 1, 1, 0, 0,
0, 1, 1, 1, 1, 1, 1, 0,
0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 1, 0, 0, 0,
0, 0, 1, 1, 0, 0, 0, 0,
0, 0, 0, 1, 0, 1, 0, 0,
0, 0, 0, 0, 0, 1, 0, 0]
def__init__(self, cube_size, frame_size):
Game.CubeGame.__init__(self, cube_size, frame_size, self._name)
threading.Thread.__init__(self)
self.an=None
self.failed=False
self.url="http://api.openweathermap.org/data/2.5/weather?id=2934691&units=metric&appid" \
"=ec6a8c233a22cc97020c5f60c46fb90f"
defget_menu_frame(self):
returnself._menu_frame
defhas_menu_animation(self):
returnTrue
defstart_game(self):
pass
defplay_animation(self):
self.an=Animations.TickerAnimation("weather")
self.an.start()
defclose_animation(self):
self.an.stop()
defstopped_animation(self):
returnself.an.stopped()
defis_animation_alive(self):
returnself.an.is_alive()
defdone(self):
pass
defrun(self):
weather_data=requests.get(self.url).json()
weather=weather_data["weather"][0]["main"]
print(weather)
# 2xx Thunderstorm
# 3xx Drizzle
# 5xx Rain
# 6xx Snow
# 7xx Atmosphere (Fog)
# 800 Clear
# 80x Clouds
Direction.direction_p_1.value=0
ifweather=="Thunderstorm":
anim=Animations.Rain(1, self.cube_size, 1)
elifweather=="Drizzle":
anim=Animations.Rain(0.2, self.cube_size, 1)
elifweather=="Rain":
anim=Animations.Rain(0.5, self.cube_size, 1)
elifweather=="Snow":
anim=Animations.Snow(0.7, self.cube_size, 1)
elifweather=="Fog":
anim=Animations.Fog(0.5, self.cube_size, 1)
elifweather=="Clear":
anim=Animations.Sun()
elifweather=="Clouds":
anim=Animations.Clouds(1, self.cube_size, 0.3)
anim.start()
anim.join()
Direction.direction_p_1.value=0