Example #1
0
 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
Example #2
0
 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!")
Example #3
0
 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"
         )
Example #4
0
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)
Example #5
0
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)