home-lab-servies/build.py
Administrator fa808ee41c Update
2023-10-07 15:07:54 +00:00

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')