Ajoute de la couleur sur les températures

This commit is contained in:
2025-08-14 14:33:10 +02:00
parent b75ee88825
commit a8d418045e
3 changed files with 40 additions and 1 deletions

29
main.py
View File

@@ -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():