diff --git a/src/feed.py b/src/feed.py index 69d0e82..e2cfb1f 100644 --- a/src/feed.py +++ b/src/feed.py @@ -4,7 +4,7 @@ import json import copy import logging from dataclasses import dataclass -from datetime import datetime +from datetime import datetime, timezone from abc import ABC, abstractmethod import aiohttp @@ -55,7 +55,7 @@ class RSSItem: description = entry.get('description', None) pub_date = entry.get('published_parsed', None) - pub_date = datetime(*pub_date[0:-2] if pub_date else None) + pub_date = datetime(*pub_date[0:6], tzinfo=timezone.utc) image_url = entry.get("media_content", [{}])[0].get("url") @@ -293,7 +293,7 @@ class Subscription(DjangoDataModel): "title": item.pop("article_title_mutators"), "description": item.pop("article_desc_mutators") } - item["published_threshold"] = datetime.strptime(item["published_threshold"], "%Y-%m-%d") + item["published_threshold"] = datetime.strptime(item["published_threshold"], "%Y-%m-%dT%H:%M:%S%z") return item