Files
nlnieuws/www/top2html.py
Peter Kleiweg d8fc61f610 website
2026-04-03 17:47:53 +02:00

44 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python3
import html, sys
titles = {
'nieuw-namen': 'nieuwe namen',
'nieuw-woorden': 'nieuwe woorden',
'locaties':'locaties',
'personen':'personen',
'organisaties':'organisaties',
'overige-namen':'andere namen',
'nieuw-adjww':'nieuwe adjectieven, deelwoorden en werkwoorden'
}
title = sys.argv[1]
for key, value in titles.items():
if sys.argv[1].find(key) >= 0:
title = value
break
sys.stdout.buffer.write('''<div>
<h2>{}</h2>
<table>
'''.format(html.escape(title)).encode('utf-8'))
with open(sys.argv[1], 'rt', encoding='utf-8') as fp:
lineno = 0
mx = 0
for line in fp:
line = line.strip()
aa = line.split('\t')
for i in range(1, len(aa)):
aa[i] = html.escape(aa[i])
v = int(aa[0])
if lineno == 0:
mx = v
p = 100 / mx * v
sys.stdout.buffer.write('<tr><td><div style="width:{:.0f}%"></div><td>{}</tr>\n'.format(p, '<td>'.join(aa[1:])).encode('utf-8'))
lineno += 1
if lineno == 20:
break
sys.stdout.buffer.write(b'</table>\n</div>\n')