Handle dates with 'Sept' instead of 'Sep' globally (#516)
There are often failures due to the use of 'Sept' instead of 'Sep' in dates (for example https://github.com/endoflife-date/release-data/actions/runs/17707933881). Manage this globally so that it's not needed do it in each script / config.
This commit is contained in:
@@ -48,7 +48,7 @@ with ProductData(config.product) as product_data:
|
||||
logging.info(f"ignoring version {version_text} ({date_text}), date pattern don't match")
|
||||
continue
|
||||
|
||||
date_str = date_match.group(0).replace("Sept ", "Sep ")
|
||||
date_str = date_match.group(0)
|
||||
date = dates.parse_date(date_str)
|
||||
for version_pattern in config.include_version_patterns:
|
||||
for version_str in version_pattern.findall(version_text):
|
||||
|
||||
@@ -16,5 +16,5 @@ with ProductData(config.product) as product_data:
|
||||
if len(cells) >= 2:
|
||||
version = cells[0].text.strip()
|
||||
if version:
|
||||
date_str = cells[1].text.strip().replace("_", "-").replace("Sept-", "Sep-")
|
||||
date_str = cells[1].text.strip().replace("_", "-")
|
||||
product_data.declare_version(version, dates.parse_date(date_str))
|
||||
|
||||
@@ -71,6 +71,10 @@ def parse_datetime(text: str, formats: list[str] = frozenset([
|
||||
.replace(". ", " ") # November 10. 2015 -> November 10 2015
|
||||
.replace("(", "") # (November 10 2015) -> November 10 2015)
|
||||
.replace(")", "") # (November 10 2015) -> (November 10 2015
|
||||
.replace("Sept ", "Sep ") # 11 Sept 2025 -> 11 Sep 2025
|
||||
.replace("Sept-", "Sep-") # 11-Sept-2025 -> 11-Sep-2025
|
||||
.replace("sept ", "sep ") # 11 Sept 2025 -> 11 Sep 2025
|
||||
.replace("sept-", "sep-") # 11-Sept-2025 -> 11-Sep-2025
|
||||
)
|
||||
for fmt in formats:
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user