def base_reading(self, first_day, last_day): base_text = '' for weather in Weather.select().where((Weather.date >= first_day) & (Weather.date <= last_day)): base_text = ( f' Дата: {weather.date.strftime("%d.%m.%Y")}.\n День: Температура: {weather.temp_d}.' f' Облачность: {weather.cloud_d}.Ветер: {weather.wind_d}. Давление: {weather.pres_d} мм рт.ст.\n ' f' Ночь: Температура: {weather.temp_n}. Облачность: {weather.cloud_n}. Ветер: {weather.wind_n}.' f' Давление: {weather.pres_n} мм рт.ст.\n') print(base_text) return base_text
def print_weather_forecast(self): printed = False for day in Weather.select(): year, month, c_day = day.date.split("-") date = datetime.date(int(year), int(month), int(c_day)) if self.dates_range[0] <= date <= self.dates_range[1]: printed = True print( f"_____________________\nDate: {date.strftime('%d.%m.%Y')}\nMin temp: {day.min_temperature}\nMax " f"temp: {day.max_temperature}\nWeather type: {day.weather_type}\n_____________________" ) if not printed: print( "Dates are out of range or you haven't updated the database!")
def create_post_card(self): printed = False for day in Weather.select(): year, month, c_day = day.date.split("-") date = datetime.date(int(year), int(month), int(c_day)) date_to_print = f"{c_day}-{month}-{year}" if self.dates_range[0] <= date <= self.dates_range[1]: printed = True post_card.make_postcard(date_to_print, day.min_temperature, day.max_temperature, day.weather_type.lower()) if not printed: print( "Dates are out of range or you haven't updated the database!\n" )
def init_maps(): data = [x.json() for x in Weather.select()] # Python list comprehension, .json() method is defined in models if data: socketio.emit('data-multiple',data)
def init_maps(): data = [x.json() for x in Weather.select() ] # Python list comprehension, .json() method is defined in models if data: socketio.emit('data-multiple', data)