код похож на правду, если нет, подскажите, пожалуйста, как лучше это сделать
@route("/update")
def update_news():
# 1. Получить данные с новостного сайта
news = get_news(url)
s = session()
for i in range(len(news)):
news1 = News(title=news[i]['title'],
author=news[i]['author'],
url=news[i]['URL'],
comments=news[i]['comments'],
points=news[i]['points']
)
# проверка на уникальность по заголовку
title = request.query["title"]
db = sqlite3.connect('news.db')
cur = db.cursor()
cur.execute('''SELECT title FROM news WHERE title=?''', (title,))
exist = cur.fetchall()
if not exist:
s.add(news1)
db.commit()
else:
return
redirect("/news")
если ты хочешь иметь записи с уникальными заголовками сделай unique индекс на title же
спасибо, сейчас попробую через unique
Обсуждают сегодня