def write_month(start_day, end_day, number_month):
    """Пишет на консоль погоду с баззы данных месяца number_month от start_day до end_day"""
    for day in range(start_day, end_day + 1, 1):
        if len(str(number_month)) == 1:
            number_month = "0" + str(number_month)
        date = str(day) + "-" + str(number_month)
        weater_one_day = Weather.get(date=date)
        write_to_console_1_day(weater_one_day, date)
Example #2
0
 def _data_collection(self):
     try:
         data = Weather.get(Weather.date == self.request)
         return {
             "дата": self.request,
             "средняя температура": data.average_temperature,
             "максимальная температура": data.high_temperature,
             "минимальная температура": data.low_temperature,
             "ветер": data.wind,
             "влажность": data.humidity,
             "погода": data.weather_description
         }
     except Exception as ex:
         log.info(f"Ошибка: {ex}")
         print(f"{self.request} нет в БД")
         return 0
 def wtite_month_in_bd(self, number_month, weather_on_month):
     """Записывает в базу данных погоду месяца number_month"""
     if len(number_month) == 1:
         number_month = "0" + number_month
     days = weather_on_month.keys()
     for day in days:
         date = day + "-" + number_month
         temperature_day = weather_on_month[day]['temperature_day']
         temperature_night = weather_on_month[day]['temperature_night']
         day_description = weather_on_month[day]['day_description']
         day_info = Weather.get(date=date)
         if day_info:
             day_info.delete()
         Weather(date=date,
                 temperature_day=temperature_day,
                 temperature_night=temperature_night,
                 day_description=day_description)