From 891a1248348f69b4aed56ac510419ca4566a8943 Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Tue, 29 Sep 2020 20:39:44 -0700 Subject: [PATCH] [RSS] Add datetime to time tag validation --- rss/rss.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rss/rss.py b/rss/rss.py index e583fd9..907708d 100644 --- a/rss/rss.py +++ b/rss/rss.py @@ -25,7 +25,7 @@ from .tag_type import INTERNAL_TAGS, VALID_IMAGES, TagType log = logging.getLogger("red.aikaterna.rss") -__version__ = "1.1.12" +__version__ = "1.1.13" class RSS(commands.Cog): @@ -328,12 +328,14 @@ class RSS(commands.Cog): return sorted_feed_by_post_time async def _time_tag_validation(self, entry: feedparser.util.FeedParserDict): - """Gets a post time if it's available from a single feedparser post entry.""" + """Gets a unix timestamp if it's available from a single feedparser post entry.""" entry_time = entry.get("published_parsed", None) if not entry_time: entry_time = entry.get("updated_parsed", None) if isinstance(entry_time, time.struct_time): entry_time = time.mktime(entry_time) + if isinstance(entry_time, datetime.datetime): + entry_time = (entry_time - datetime.datetime(1970, 1, 1)).total_seconds() if entry_time: return int(entry_time) return None