With the current state of automation scripts, this is not possible anymore to launch script with multiple auto configs.
29 lines
1011 B
Python
29 lines
1011 B
Python
import logging
|
|
|
|
from common import dates, http
|
|
from common.releasedata import ProductData, config_from_argv
|
|
|
|
"""Fetches LibreOffice versions from https://downloadarchive.documentfoundation.org/libreoffice/old/"""
|
|
|
|
config = config_from_argv()
|
|
with ProductData(config.product) as product_data:
|
|
html = http.fetch_html(config.url)
|
|
|
|
for table in html.find_all("table"):
|
|
for row in table.find_all("tr")[1:]:
|
|
cells = row.find_all("td")
|
|
if len(cells) < 4:
|
|
continue
|
|
|
|
version_str = cells[1].get_text().strip()
|
|
version_match = config.first_match(version_str)
|
|
if not version_match:
|
|
logging.warning(f"Skipping version {version_str} as it does not match any known version pattern")
|
|
continue
|
|
version = config.render(version_match)
|
|
|
|
date_str = cells[2].get_text().strip()
|
|
date = dates.parse_datetime(date_str)
|
|
|
|
product_data.declare_version(version, date)
|