Skip to content

Commit 2cd88ed

Browse files
authored
fix: Datetime object has no timezone info
1 parent 687aeb1 commit 2cd88ed

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

utils/feed_action.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ def generate_atom_feed(feed_url: str, feed_dict: dict):
5656
try:
5757
source_feed = feed_dict['feed']
5858
pubdate = mktime(source_feed.get('published_parsed'))
59-
pubdate = datetime.fromtimestamp(pubdate, tz=timezone.utc) if pubdate else ''
59+
pubdate = datetime.fromtimestamp(pubdate, tz=timezone.utc) if pubdate else None
6060

6161
updated = mktime(source_feed.get('updated_parsed'))
62-
updated = datetime.fromtimestamp(updated, tz=timezone.utc) if updated else ''
62+
updated = datetime.fromtimestamp(updated, tz=timezone.utc) if updated else None
6363

6464
title = get_first_non_none(source_feed, 'title', 'subtitle', 'info')
6565
subtitle = get_first_non_none(source_feed, 'subtitle')
@@ -75,8 +75,8 @@ def generate_atom_feed(feed_url: str, feed_dict: dict):
7575
fg.link(href=link, rel='alternate')
7676
fg.subtitle(subtitle)
7777
fg.language(language)
78-
fg.updated(source_feed.get('updated'))
79-
fg.pubDate(source_feed.get('published'))
78+
fg.updated(updated)
79+
fg.pubDate(pubdate)
8080

8181
if not fg.title():
8282
fg.title(updated.strftime("%Y-%m-%d %H:%M:%S"))
@@ -87,10 +87,10 @@ def generate_atom_feed(feed_url: str, feed_dict: dict):
8787

8888
for entry in feed_dict['entries']:
8989
pubdate = mktime(entry.get('published_parsed'))
90-
pubdate = datetime.fromtimestamp(pubdate, tz=timezone.utc) if pubdate else ''
90+
pubdate = datetime.fromtimestamp(pubdate, tz=timezone.utc) if pubdate else None
9191

9292
updated = mktime(entry.get('updated_parsed'))
93-
updated = datetime.fromtimestamp(updated, tz=timezone.utc) if updated else ''
93+
updated = datetime.fromtimestamp(updated, tz=timezone.utc) if updated else None
9494

9595
title = entry.get('title')
9696
link = get_first_non_none(entry, 'link')
@@ -106,8 +106,8 @@ def generate_atom_feed(feed_url: str, feed_dict: dict):
106106
fe.author({'name': author_name})
107107
fe.id(unique_id)
108108
fe.content(content)
109-
fe.updated(entry.get('updated'))
110-
fe.pubDate(entry.get('published'))
109+
fe.updated(updated)
110+
fe.pubDate(pubdate)
111111
fe.summary(summary)
112112

113113
# id, title, updated are required

0 commit comments

Comments
 (0)