Вот простой код, который и выводит данные на страницу, и заносит их в базу:
import sqlite3
import time
from datetime import datetime
conn = sqlite3.connect('events.db')
cursor = conn.cursor()
sql = """CREATE TABLE IF NOT EXISTS events(id INTEGER PRIMARY KEY AUTOINCREMENT,
page int,
status text,
date text)"""
cursor.execute(sql)
def add_event(page,status): # Метод добавления в базу: page - номер текущей страници, status - OK или ERROR
date_now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
cursor.execute("INSERT INTO events VALUES(?,?,?,?)",(None, page, status, date_now))
conn.commit()
pass
max_page = 5
for page in range(1,max_page+1):
try:
# Тут сам парсинг, или метод парсинга
print(f'Завершено скачивание данных {str(page)} из {str(max_page)} страниц')
add_event(page,'OK')
time.sleep(0.5)
except:
print(f'Ошибка парсинга на странице {page}')
add_event(page,'ERROR')
conn.close()
PS: Изначально в вопросе о Pyqt5 речи не было.