diff --git a/Задания/task1/Lahin/postgres.py b/Задания/task1/Lahin/postgres.py index 28ef700..9b3b58c 100644 --- a/Задания/task1/Lahin/postgres.py +++ b/Задания/task1/Lahin/postgres.py @@ -35,15 +35,14 @@ CPU varchar(50), RAM varchar(15), Graphics_Controller varchar(40), Volume varchar(25), -src varchar(100) +src varchar(200) ); """ - cursor.execute(insert) connection.commit() for i in range(len(productst)): url = "https://"+pictures[i].find('img')['src'] - filename = f"C:/Users/Andrew/PycharmProjects/DjangoProga/polls/static/img/laptops/{i+1}.jpg" + filename = f"C:/Users/Andrew/OneDrive/Desktop/Temp/c22712/Задания/task1/Lahin/DjangoProga/polls/static/img/laptops/{i+1}.jpg" u = [] for j in range(10): u.append(features[10*i+j].text) @@ -59,5 +58,6 @@ for i in range(len(productst)): connection.commit() except: connection.rollback() + cursor.close() connection.close() \ No newline at end of file diff --git a/Задания/task1/Lahin/telegrambot.py b/Задания/task1/Lahin/telegrambot.py index 57d6121..9173b4a 100644 --- a/Задания/task1/Lahin/telegrambot.py +++ b/Задания/task1/Lahin/telegrambot.py @@ -18,6 +18,7 @@ def select(request): return result max_id = int(select("select max(id) from laptops")[0][0]) +min_id = int(select("select min(id) from laptops")[0][0]) bot = telebot.TeleBot(config.bot_token) @bot.message_handler(commands=["start"]) def start(m, res=False): @@ -30,8 +31,8 @@ def from_bd(message): except BaseException: bot.send_message(message.chat.id, "Вы неправильно ввели ID. Попробуйте снова:") return - if current_id > max_id: - bot.send_message(message.chat.id, "ID больше, чем количество товаров. Попробуйте снова:") + if current_id > max_id or current_id < min_id: + bot.send_message(message.chat.id, "ID нет в базе данных. Попробуйте снова:") return else: try: @@ -39,6 +40,7 @@ def from_bd(message): if type(data) == str: bot.send_message(message.chat.id, "Ошибка на сервере") return + print(data) s = data[:-1] names_of_columns = ["Товар", "Цена", "Диагональ", "Разрешение", "Процессор", "Оперативная память", "Графический контроллер", "Объём диска"] @@ -49,7 +51,7 @@ def from_bd(message): bot.send_photo(message.chat.id, open(data[-1], 'rb')) except: bot.send_message(message.chat.id, "Ошибка на сервере") - bot.send_message(message.chat.id, f"Введите следующий ID от 1 до {max_id}:") + bot.send_message(message.chat.id, f"Введите следующий ID от {min_id} до {max_id}:") bot.polling(none_stop=True, interval=0)