From 1deae3d810b1fbddb9357384c807576c31002556 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Fri, 2 Apr 2021 14:46:52 -0400 Subject: [PATCH] Fixing broken pages. --- apps/rss_feeds/models.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/rss_feeds/models.py b/apps/rss_feeds/models.py index 6fc9181de..6e83a1feb 100755 --- a/apps/rss_feeds/models.py +++ b/apps/rss_feeds/models.py @@ -2385,7 +2385,13 @@ class MFeedPage(mongo.Document): } def page(self): - return zlib.decompress(self.page_data) + try: + return zlib.decompress(self.page_data) + except zlib.error as e: + logging.debug(" ***> Zlib decompress error: %s" % e) + self.page_data = None + self.save() + return @classmethod def get_data(cls, feed_id): @@ -2394,7 +2400,13 @@ class MFeedPage(mongo.Document): if feed_page: page_data_z = feed_page[0].page_data if page_data_z: - data = zlib.decompress(page_data_z) + try: + data = zlib.decompress(page_data_z) + except zlib.error as e: + logging.debug(" ***> Zlib decompress error: %s" % e) + self.page_data = None + self.save() + return if not data: dupe_feed = DuplicateFeed.objects.filter(duplicate_feed_id=feed_id)