[WIP] Add weather icons
This commit is contained in:
39
main.py
39
main.py
@@ -64,12 +64,21 @@ def display_full(data):
|
||||
|
||||
wind_speed = infos["data"]["instant"]["details"]["wind_speed"]
|
||||
|
||||
wind_direction = display_wind_direction(
|
||||
wind_dir = display_wind_direction(
|
||||
infos["data"]["instant"]["details"]["wind_from_direction"]
|
||||
)
|
||||
|
||||
cur_humidity = infos["data"]["instant"]["details"]["relative_humidity"]
|
||||
print(f" {time} : {temperature}° / {cur_humidity}% / {wind_direction} {wind_speed} m/s")
|
||||
icon_str = ''
|
||||
if "next_12_hours" in infos["data"]:
|
||||
icon_str = infos["data"]["next_12_hours"]["summary"]["symbol_code"]
|
||||
if "next_6_hours" in infos["data"]:
|
||||
icon_str = infos["data"]["next_6_hours"]["summary"]["symbol_code"]
|
||||
if "next_1_hours" in infos["data"]:
|
||||
icon_str = infos["data"]["next_1_hours"]["summary"]["symbol_code"]
|
||||
icon = display_icon(icon_str)
|
||||
|
||||
humidity = infos["data"]["instant"]["details"]["relative_humidity"]
|
||||
print(f" {time} : {icon} {temperature}° / {humidity}% / {wind_dir} {wind_speed} m/s")
|
||||
|
||||
|
||||
def display_wind_direction(degrees: float) -> str:
|
||||
@@ -98,6 +107,30 @@ def display_wind_direction(degrees: float) -> str:
|
||||
return '↓'
|
||||
|
||||
|
||||
def display_icon(string: str) -> str:
|
||||
""" """
|
||||
# https://www.nerdfonts.com/cheat-sheet
|
||||
t = {
|
||||
'clearsky_day': fg.yellow + '' + fg.rs,
|
||||
'clearsky_night': '',
|
||||
'cloudy': '',
|
||||
'fog': '',
|
||||
'lightrain': '',
|
||||
'heavyrain': '',
|
||||
'partlycloudy_night': '',
|
||||
'partlycloudy_day': '',
|
||||
'rain': '',
|
||||
'lightrainshowers_night': '',
|
||||
'lightrainshowers_day':'',
|
||||
'fair_day': fg.yellow + '' + fg.rs,
|
||||
'fair_night': '',
|
||||
}
|
||||
|
||||
if string in t:
|
||||
return t[string]
|
||||
|
||||
return string
|
||||
|
||||
def coloring_temperature(temperature: float) -> str:
|
||||
""" A partir de la température retourne une chaine de caractères colorisée """
|
||||
|
||||
|
Reference in New Issue
Block a user