diff --git a/weather_to_freemobile.py b/weather_to_freemobile.py index 35b8816..d74f822 100755 --- a/weather_to_freemobile.py +++ b/weather_to_freemobile.py @@ -59,13 +59,16 @@ class WeatherToFreemobile(): return_message=[] for weather in f: weather_date = weather.get_reference_time('date') - + date_diff = weather_date.date() - datetime.date.today() + #Workaround API returning yesterday's weather" #https://openweathermap.desk.com/customer/en/portal/questions/ #17649060-between-hours-of-12-midnight-and-7am-gmt-we-are-receiving #-the-wrong-data-for-most-locations - if( abs(weather_date.date()-datetime.date.today()) - >= datetime.timedelta(days=number_of_days) + if( + date_diff < datetime.timedelta(0) + or + date_diff >= datetime.timedelta(number_of_days) ): logging.info('Skipped {} (cf. API Bug)'.format(weather_date)) else: @@ -86,7 +89,7 @@ class WeatherToFreemobile(): if __name__ == "__main__": logging.basicConfig( - level=logging.WARNING, + level=logging.INFO, format=' %(asctime)s - %(levelname)s - %(message)s' ) if len(sys.argv) > 1: