count = 0 sql = '''INSERT INTO items (res_id, log_id, link, title, content, n_date, nd_date, s_date, not_date) VALUES''' for resource_link in resources_links: try: exist_link = parser.check_exist_link(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 != '': count+=1 sql += ''',('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')''' % ( res_id, log_id, str(resource_link), str(item_title), str(item_content), str(n_date), nd_date, s_date, not_date) sql = sql.replace('VALUES,', 'VALUES') if count == 20: huge_insert = parser.huge_insert_db(sql) sql = '' count = 0 print('Запись новостей произведена!') else: print('Нету заголовка или котента.') else: print('Гусь не нашел дату.') else: print('Новость уже есть в базе.') except Exception as e: print(f'Ошибка: {str(e)}')
Можно как-то реализовать если обнаружится чтобы к примеру 25 новостей,и сперва добавятся 20 а потом и остальные 5 новостей ?
Как это можно продумать ?
P.S:Второй день ломаю над этим голову.