Core2Quad777
@Core2Quad777

Почему ничего не выводится?

Есть код, который получает сайты с рсс потоком и отправляет в консоль их заголовок и ссылку. но почему то ничего не выводится. бибилиотека для приема рсс feedparser

def isChange(titles, links, old_titles, old_links):
    title = []
    link = []
    title.append(list(set(titles).difference(set(old_titles)))) # по логике, должен получится заголовок новой статьи, но вместо этого вывода вообще нет
    link.append(list(set(links).difference(set(old_links)))) # то же самое с ссылкой


    titles.clear() #отчищается спиок, чтобы не было повторений в случае чего
    links.clear()

    print(title)
    print(link)
    return title, link


аналогично спискам titles и links, списки с старыми значениями так же обнуляются.
в schedule заданы такие временные рамки:
schedule.every(10).minutes.do(get_latest_articles, sites) # получение новых данных
schedule.every(60).minutes.do(get_old_articles, sites) # старые данные, как видно, они обновляются позже 
schedule.every(60).minutes.do(clean_old, old_titles, old_links) # отчистка старых списков
schedule.every(10).minutes.do(isChange, titles, links, old_titles, old_links) # проверка на наличие изменений в списках


но в выводе вместо ожидаемого результата, я получаю просто пустые списки
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ragq1991
Разбей код образования итогового сета на отдельные части, и смотри отладкой по каждому шагу что происходит с твоими данными начиная с того что пришло в функцию, может элементарно не приходят данные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы