32 lines
1.0 KiB
Python
Executable File
32 lines
1.0 KiB
Python
Executable File
import frontmatter
|
|
import time
|
|
from glob import glob
|
|
|
|
products = {}
|
|
count = 0
|
|
count_auto = 0
|
|
for product_file in sorted(list(glob('website/products/*.md'))):
|
|
with open(product_file, "r") as f:
|
|
data = frontmatter.load(f)
|
|
count += 1
|
|
title = data['title']
|
|
permalink = data['permalink']
|
|
if 'auto' in data:
|
|
count_auto += 1
|
|
method = list(data['auto'][0].keys())[0]
|
|
products[title] = [permalink, '✔️', method]
|
|
else:
|
|
products[title] = [permalink, '❌', 'n/a']
|
|
|
|
|
|
print(f"As of {time.strftime('%Y-%m-%d')}, {count_auto} of the {count} products"
|
|
f" tracked by endoflife.date have automatically tracked releases:")
|
|
print()
|
|
print('| Product | Permalink | Auto | Method |')
|
|
print('|---------|-----------|------|--------|')
|
|
for product in sorted(products.keys(), key=str.lower):
|
|
data = products[product]
|
|
print(f"| {product} | `{data[0]}` | {data[1]} | {data[2]} |")
|
|
print()
|
|
print('This table has been generated by [report.py](/report.py).')
|