Технический форум

Технический форум (http://www.tehnari.ru/)
-   Форум программистов (http://www.tehnari.ru/f22/)
-   -   Как лучше прописать условие if (http://www.tehnari.ru/f22/t265402/)

r4khic 30.08.2019 09:09

Как лучше прописать условие if
 
Всем привет ! Есть такой код:
Цитата:

# < Запрос из таблицы items новостей для проверки.
cursor.execute('SELECT `item_link` FROM `items` WHERE 1')
item_link = cursor.fetchall()

# < Вызов всех функций.
def call_all_func(resources):
# < Цикл для перебора из кортежа.
for resource in resources:
resource_name = resource[1]
resource_link = resource[2]
resource_url = resource[3]
link_rule = resource[4]
title_rule = resource[5]
datetime_rule = resource[6]
datetime1_rule = resource[7]
text_rule = resource[8]
text1_rule = resource[9]
print(resource_name)
resource_domain=resource_link
# < Разбиваю данные из кортежа в массив.
links_rule = link_rule.split(',')
title_rule = title_rule.split(',')
datetime_rule = datetime_rule.split(',')
datetime1_rule = datetime1_rule.split(',')
text_rule = text_rule.split(',')
text1_rule = text1_rule.split(',')
resource_page = get_html(resource_url)
resource_links = get_resource_links(resource_page,links_rule,resour ce_domain)
print('кол-во ссылок: '+str(len(resource_links)))

# < Цикл для вызова функции.
for resource_link in resource_links:
item_page = get_html(resource_link)
item_title = get_item_title(item_page,title_rule)
item_datetime = get_item_datetime(item_page,datetime_rule,datetime 1_rule)
item_text_content = get_text_content(item_page,text_rule,text1_rule)

# < Запись новостей в БД.

# sql = "insert into items (`item_link`,`item_title`,`item_datetime`,`item_te xt_content`) values (%s,%s,%s,%s)"
# cursor.execute(sql,(str(resource_link),str(item_ti tle),str(item_datetime),str(item_text_content)))
# print('Запись в базу данных успешно завершена!')

call_all_func(resources)
Суть того что мне нужно такова:Мне нужно чтобы этот кусок кода не добавлял повторяющиеся новости в БД.Чтобы мой кусок кода не добавлял повторяющиеся новости.Нужно условие которое будет проверять по URL если этот URL в БД.Если нету то добавлять,а если есть то не добавлять.


Часовой пояс GMT +4, время: 13:10.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.