From e74cc3e78659dbb96b169beb53ae69a005e61930 Mon Sep 17 00:00:00 2001 From: Marc Wrobel Date: Fri, 15 Aug 2025 10:46:33 +0200 Subject: [PATCH] [sles] Remove auto method (#489) It has been replaced by a release_table configuration in https://github.com/endoflife-date/endoflife.date/pull/8060. --- src/sles.py | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 src/sles.py diff --git a/src/sles.py b/src/sles.py deleted file mode 100644 index 93d4cf21..00000000 --- a/src/sles.py +++ /dev/null @@ -1,30 +0,0 @@ -import logging - -from common import dates, http -from common.releasedata import ProductData, config_from_argv - -config = config_from_argv() -with ProductData(config.product) as product_data: - html = http.fetch_html(config.url) - - products_table = html.find("tbody", id="productSupportLifecycle") - sles_header_rows = products_table.find_all("tr", class_="row", attrs={"data-productfilter": "SUSE Linux Enterprise Server"}) - - # Extract rows' IDs to find related sub-rows with details (normally hidden until a user expands a section) - for detail_id in [f"detail{row['id']}" for row in sles_header_rows]: - detail_row = products_table.find("tr", id=detail_id) - # There is a table with info about minor releases and after it, optionally, a table with info about modules - minor_versions_table = detail_row.find_all("tbody")[0] - - # The first sub-row is a header, the rest contains info about the first release and later minor releases - for row in minor_versions_table.find_all("tr")[1:]: - # For each minor release there is an FCS date, general support end date and LTSS end date - cells = row.find_all("td") - version = cells[0].text.replace("SUSE Linux Enterprise Server ", '').replace(' SP', '.') - date_str = cells[1].text - - try: - date = dates.parse_date(date_str) - product_data.declare_version(version, date) - except ValueError: - logging.info(f"Ignoring {version}: date '{date_str}' could not be parsed")