From d8575d7e086aa782df6a9c8117e489dd09a6f093 Mon Sep 17 00:00:00 2001 From: Marc Wrobel Date: Tue, 12 Dec 2023 07:45:05 +0100 Subject: [PATCH] [typo3] Refactor script (#250) Make the script more readable, mostly by: - using the Product class, - a little bit of renaming and documentation. --- src/typo3.py | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/typo3.py b/src/typo3.py index ee410ca9..c77ac5df 100644 --- a/src/typo3.py +++ b/src/typo3.py @@ -1,20 +1,17 @@ -import json -from common import http +from common import dates from common import endoflife +from common import http -PRODUCT = "typo3" -URL = "https://get.typo3.org/api/v1/release/" - -print(f"::group::{PRODUCT}") -versions = {} - -response = http.fetch_url(URL) -data = json.loads(response.text) +product = endoflife.Product("typo3") +print(f"::group::{product.name}") +data = http.fetch_url("https://get.typo3.org/api/v1/release/").json() for v in data: - if v['type'] != 'development': - date = v["date"][0:10] - versions[v["version"]] = date - print(f"{v['version']}: {date}") + if v['type'] == 'development': + continue -endoflife.write_releases(PRODUCT, versions) + version = v["version"] + date = dates.parse_datetime(v["date"], to_utc=False) # utc kept for now for backwards compatibility + product.declare_version(version, date) + +product.write() print("::endgroup::")