website
This commit is contained in:
43
www/top2html.py
Executable file
43
www/top2html.py
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/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')
|
||||
Reference in New Issue
Block a user