Files
endoflife-date-release-data/report.py
2024-02-22 21:32:00 +01:00

21 lines
857 B
Python

import time
from src.common import endoflife
products = endoflife.list_products()
count_auto = len([product for product in products if product.auto_configs()])
print(f"As of {time.strftime('%Y-%m-%d')}, {count_auto} of the {len(products)} products"
f" tracked by endoflife.date have automatically tracked releases:")
print()
print('| Product | Permalink | Auto | Method(s) |')
print('|---------|-----------|------|-----------|')
for product in products:
title = product.get_title()
permalink = product.get_permalink()
auto = '✔️' if product.has_auto_configs() else ''
methods = ', '.join(sorted({config.method for config in product.auto_configs()}))
print(f"| {title} | [`{permalink}`](https://endoflife.date{permalink}) | {auto} | {methods} |")
print()
print('This table has been generated by [report.py](/report.py).')