diff --git a/aastatus_to_webhook.py b/aastatus_to_webhook.py index ad33521..7af97fb 100644 --- a/aastatus_to_webhook.py +++ b/aastatus_to_webhook.py @@ -118,6 +118,14 @@ def parse_feed_entries(feed_xml): "content": html.unescape(content_text) }) + # Sort entries by published timestamp (oldest first) + def parse_date(entry): + try: + return datetime.fromisoformat(entry["published"].replace("Z", "+00:00")) + except Exception: + return datetime.min # fallback if parsing fails + + entries.sort(key=parse_date) return entries except ET.ParseError as e: