Не могу понять почему не работает условие?
Судя по трейсу ошибки, у объекта feed нет атрибута published.
Если он динамический и добавляется на каком-то этапе, можете использовать проверку наличия атрибута:if hasattr(feed, 'published'):
    ...
else:
    ...
Также можно обернуть код в try ... except и отлавливать исключение AttributeError.
P.S. А в чём смысл писать "rss_published = feed.published" и в следующей строке проверять это же условие?
Все работает)# 1 = 1
rss_published = feed.published
            # if 1 != 1
            if rss_published != feed.published:
                rss_published = feed.updated
            else:
                # 1 == 1
                rss_published = feed.pubdate