37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
import csv
|
|
import logging
|
|
import os
|
|
|
|
def wrap_url(u):
|
|
if u == '' or u.startswith("http"):
|
|
return u
|
|
return f'http://{u}'
|
|
|
|
|
|
if __name__ == '__main__':
|
|
subst = ''
|
|
with open('src/src.csv') as file:
|
|
logging.info('reading csv')
|
|
reader = csv.DictReader(file)
|
|
for row in reader:
|
|
subst += f'<tr><td>{row['service']}</td>'
|
|
if row['url'] == '':
|
|
subst += '<td></td>'
|
|
else:
|
|
subst += f'<td><a target="_blank" href="{wrap_url(row["url"])}">{row["url"]}</a></td>'
|
|
if row['ip'] == '':
|
|
subst += '<td></td>'
|
|
else:
|
|
subst += f'<td><a target="_blank" href="{wrap_url(row["ip"])}">{row["ip"]}</a></td>'
|
|
if row['comment'] == '':
|
|
subst += '<td></td>'
|
|
else:
|
|
subst += f'<td>{row["comment"]}</td>'
|
|
|
|
logging.info('write file')
|
|
with open('template/template.html') as inf:
|
|
with open('index.html', 'w') as outf:
|
|
outf.write(inf.read().replace('<!--Placeholder-->',subst))
|
|
|
|
logging.info('done')
|