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)
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)