# HG changeset patch # User neko259 # Date 2017-11-21 15:10:05 # Node ID 075e04c321abfd8b79e51b1c715a14008bff49a9 # Parent 95da31b9ee503d4d43d660e6c7a3fb97c58b7fcc Properly parse feed timestamp diff --git a/boards/models/source.py b/boards/models/source.py --- a/boards/models/source.py +++ b/boards/models/source.py @@ -1,5 +1,6 @@ import feedparser import logging +import calendar from time import mktime from datetime import datetime @@ -51,7 +52,7 @@ class ThreadSource(models.Model): items = sorted(feed.entries, key=lambda entry: entry.published_parsed) for item in items: title = item.title[:TITLE_MAX_LENGTH] - timestamp = datetime.fromtimestamp(mktime(item.published_parsed), tz=utc) + timestamp = datetime.fromtimestamp(calendar.timegm(item.published_parsed), tz=utc) if not timestamp: logger.error('Invalid timestamp {} for {}'.format(item.published, title)) else: