21 lines
816 B
Python
21 lines
816 B
Python
import re
|
|
|
|
from common import dates, http
|
|
from common.releasedata import ProductData, config_from_argv
|
|
|
|
"""Fetches versions from https://chromiumdash.appspot.com API."""
|
|
|
|
FIRST_AVAILABLE_VERSION = 7
|
|
DATE_REGEX = re.compile(r'Stable release date:')
|
|
|
|
config = config_from_argv()
|
|
with ProductData(config.product) as product_data:
|
|
latest_release = int(product_data.get_latest_release().name())
|
|
n_available_releases = latest_release - FIRST_AVAILABLE_VERSION
|
|
|
|
releases = http.fetch_json(f"{config.url}?offset=-{n_available_releases}&n={n_available_releases + 1}")
|
|
for json_release in releases.get("mstones", []):
|
|
release = product_data.get_release(str(json_release["mstone"]))
|
|
release_date = dates.parse_datetime(json_release["stable_date"])
|
|
release.set_release_date(release_date)
|