Есть сайт на котором получается информация при помощи парсинга. Также есть база данных в которой находятся все записи. Как можно отслеживать добавление новых записей или тех, которые удаляются? Думал сделать это через множества, а именно получить все строки из базы данных, и собрать из них одну единую строку множества.
mycursor.execute("SELECT Date, User_Group, NumberPair, Time, NameSubject, Teacher, Audience FROM `schedule`")
myresult = mycursor.fetchall()
new = set()
for row in myresult:
for s in row:
st += str(s) + ' '
new.add(st)
st = ''
print(new)
В итоге множество имеет следующий вид:
{'29.06.2019 272а 4 13:20 - 14:50 лек. Экономическая теория Шлыкова Л.Н. 107 Н ',
'25.06.2019 272а 4 13:20 - 14:50 лек. Экономика организации Калугина Н.А. 314 Н '}
Тоже самое проделать с сайтом, и затем получить уникальные строки:
print(new - web) # Добавлена пара
print(web - new) # Удалена пара
В итоге – у меня получилось “отсеять” добавленные/удаленные записи, но тут встает вторая проблема: Как теперь эти данные отправить обратно на сервер если они уже имеют строковый вид. Думал над вариантами с использованием библиотеки re, но так и не добрался до нее. Как можно более рационально добавлять/удалять новые записи в базу данных?