diff --git a/releases/sles.json b/releases/sles.json index 30ca0b25..db844a85 100644 --- a/releases/sles.json +++ b/releases/sles.json @@ -19,5 +19,6 @@ "15.1": "2019-06-24", "15.2": "2020-07-21", "15.3": "2021-06-22", - "15.4": "2022-06-21" + "15.4": "2022-06-21", + "15.5": "2023-06-20" } \ No newline at end of file diff --git a/src/sles.py b/src/sles.py index 11a487a1..7ffe6657 100644 --- a/src/sles.py +++ b/src/sles.py @@ -1,13 +1,13 @@ import json +import re import urllib.request - -from bs4 import BeautifulSoup from datetime import datetime +from bs4 import BeautifulSoup PRODUCT = "sles" URL = "https://www.suse.com/lifecycle" - +DATE_FORMAT = "%d %b %Y" def fetch_releases(url): headers = {"user-agent": "mozilla"} @@ -17,8 +17,10 @@ def fetch_releases(url): def convert_date(date_str): - return datetime.strptime(date_str, "%d %b %Y").strftime("%Y-%m-%d") - + # If the date begins with a >3 letter month name, trim it to just 3 letters + # Strip out the Date: section from the start + d = re.sub(r'(\d{1,2}) (\w{3})(?:\w{1,4})? (\d{4})', r'\1 \2 \3', date_str) + return datetime.strptime(d, DATE_FORMAT).strftime('%Y-%m-%d') def strip_version(version_str): print(version_str)