Я пытаюсь сделать проверку то есть проверку если в переменной sql набралось 100 ссылок.То тогда производим множественный insert.
Что это реализовать написал такой код:
Но мое условие на добавление множественного insrt не работает.Помогите пожалуйста
Вот сам метод huge_insert:
Что это реализовать написал такой код:
Python:
count = 0
for resource_link in resources_links:
try:
exist_link = parser.check_item(resource_link)
if exist_link is not True:
goose_date = parser.get_goose_date(resource_link)
time_now = parser.get_time_now()
if goose_date is not None:
#if goose_date <= time_now:
date_parsed = parser.get_converted_date(goose_date)
nd_date = parser.get_nd_date(date_parsed)
not_date = parser.get_not_date(date_parsed)
n_date = parser.get_n_date()
s_date = parser.get_s_date()
log_id = parser.get_log_id()
item_title = parser.get_item_title(resource_link)
item_content = parser.get_item_content(resource_link)
if item_title != '' and item_content != '':
sql = '''INSERT INTO items (res_id, log_id, link, title, content, n_date, nd_date, s_date, not_date)'''
values = ''' VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s') ''' % (
res_id,
log_id,
resource_link,
item_title,
item_content,
n_date,
nd_date,
s_date,
not_date)
result = sql + values
count += 1
if count == 100:
huge_insert = parser.huge_insert_db(result)
print('Insert 100 новостей произведен')
count = 0
result = ''
else:
print('Нету заголовка или котента.')
else:
print('Гусь не нашел дату.')
else:
print('Новость уже есть в базе.')
except Exception as e:
print(f'Ошибка: {str(e)}')
Вот сам метод huge_insert:
Python:
def huge_insert_db(self, sql):
self.cursor.execute(sql)
Последнее редактирование: