From 785dd09f1e47b711de9b1a8d6e202fa9f93d599d Mon Sep 17 00:00:00 2001 From: djib Date: Mon, 24 Aug 2020 12:26:01 +0200 Subject: [PATCH] Change message format to improve readability --- weather_to_freemobile.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/weather_to_freemobile.py b/weather_to_freemobile.py index 43e438b..637bdde 100755 --- a/weather_to_freemobile.py +++ b/weather_to_freemobile.py @@ -59,7 +59,8 @@ class WeatherToFreemobile(): fc = self.owm.daily_forecast(city, limit=number_of_days+1) f = fc.get_forecast() - return_message = ["{} :".format(city)] + return_message = ["{}".format(city)] + return_message.append("") for weather in f: weather_date = weather.get_reference_time('date') date_diff = weather_date.date() - datetime.date.today() @@ -78,16 +79,17 @@ class WeatherToFreemobile(): temp = weather.get_temperature(unit='celsius') rain = weather.get_rain().get('all', 0) return_message.append( - '{}: {} (min {}ºC, max {}ºC, rain:{}mm)'.format( - weather_date.strftime('%A %d').title(), - weather.get_detailed_status(), - round(float(temp['min'])), - round(float(temp['max'])), - rain + '{date} : {weather}{rain}, {mini}ºC - {maxi}ºC'.format( + date=weather_date.strftime('%A %d').title(), + weather=weather.get_detailed_status(), + mini=round(float(temp['min'])), + maxi=round(float(temp['max'])), + rain=" ({:.1f}mm)".format(rain) if rain else "" ) ) if(rain and date_diff == datetime.timedelta(0)): return_message.append(self.get_rain()) + return_message.append("") logging.info("Got the following weather: {}".format(return_message)) return "\n".join(return_message)