def run(self): while True: text = input('Выберите действие:\n' '1. Добавить прогноз в базу данных\n' '2. Получить прогноз из базы даных\n' '3. Вывести открытку с прогнозом\n' '4. Вывести прогнозы на консоль\n' '5. Очистить базу данных\n' '6. Выход') if text == '1': self.write_to_base() elif text == '2': self.read_from_base() elif str(text) == '3': self.print_card() elif str(text) == '4': self.print_forecasts() elif str(text) == '5': Weather.delete().execute() elif str(text) == '6': break else: print( 'Введен неправильный номер. Требуется ввод числа от 1 до 6.' )
def replace_stored_data(data): # Delete existing data query = Weather.delete().where((Weather.lattitude == data['lat']) & (Weather.longitude == data['long'])) query.execute() # Save new data Weather.create(lattitude=data['lat'], longitude=data['long'], temp=data['temp'])
def replace_stored_data(data): # Delete existing data query = Weather.delete().where((Weather.lattitude == data['lat']) & (Weather.longitude==data['long'])) query.execute() # Save new data Weather.create(lattitude=data['lat'], longitude=data['long'], temp=data['temp'])