Ajoute de la couleur sur les températures
This commit is contained in:
29
main.py
29
main.py
@@ -7,6 +7,7 @@ import argparse
|
||||
import requests
|
||||
from pathlib import Path
|
||||
from datetime import datetime
|
||||
from sty import fg, bg, ef, rs
|
||||
from meteo.config import Config
|
||||
|
||||
YR_NO_URL = "https://api.met.no/weatherapi/locationforecast/2.0/"
|
||||
@@ -57,8 +58,34 @@ def display_full(api_response):
|
||||
|
||||
cur_hour = new_date.strftime("%H:%M")
|
||||
cur_temp = time["data"]["instant"]["details"]["air_temperature"]
|
||||
|
||||
cur_temp_str = coloring_temperature(cur_temp)
|
||||
|
||||
cur_humidity = time["data"]["instant"]["details"]["relative_humidity"]
|
||||
print(f" {cur_hour} : {cur_temp}° / {cur_humidity}%")
|
||||
print(f" {cur_hour} : {cur_temp_str}° / {cur_humidity}%")
|
||||
|
||||
|
||||
def coloring_temperature(temperature: float) -> str:
|
||||
""" A partir de la température retourne une chaine de caractères colorisée """
|
||||
if temperature >= 40.0:
|
||||
return fg.magenta + str(temperature) + fg.rs
|
||||
|
||||
if temperature >= 30.0:
|
||||
return fg.red + str(temperature) + fg.rs
|
||||
|
||||
if temperature >= 25.0:
|
||||
return fg(255, 150, 50) + str(temperature) + fg.rs
|
||||
|
||||
if temperature >= 20.0:
|
||||
return fg.yellow + str(temperature) + fg.rs
|
||||
|
||||
if temperature >= 10.0:
|
||||
return str(temperature)
|
||||
|
||||
if temperature >= 0.0:
|
||||
return fg.cyan + str(cur_temp) + fg.rs
|
||||
|
||||
return fg.blue + str(cur_temp) + fg.rs
|
||||
|
||||
|
||||
def main():
|
||||
|
Reference in New Issue
Block a user