first commit
This commit is contained in:
parent
e14b1c60e6
commit
f4fa3585f9
26
build.py
Normal file
26
build.py
Normal file
@ -0,0 +1,26 @@
|
||||
import csv
|
||||
import logging
|
||||
|
||||
def wrap_url(u):
|
||||
if 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><td>'
|
||||
f'<a target="_blank" href="{wrap_url(row["url"])}">{row["url"]}</a></td>'
|
||||
f'<td><a target="_blank" href="{wrap_url(row["ip"])}">{row["ip"]}</a></td>'
|
||||
f'<td>{row["comment"]}</td>'
|
||||
|
||||
logging.info('write file')
|
||||
with open('template/template.html') as inf:
|
||||
with open('public/index.html', 'w') as outf:
|
||||
outf.write(inf.read().replace('<!--Placeholder-->',subst))
|
||||
|
||||
logging.info('done')
|
||||
2
src/src.csv
Normal file
2
src/src.csv
Normal file
@ -0,0 +1,2 @@
|
||||
service,url,ip,comment
|
||||
Resilio Sync,,10.80.15.3:8080,
|
||||
|
25
template/template.html
Normal file
25
template/template.html
Normal file
@ -0,0 +1,25 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Service List</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Service List</h1>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Service</th>
|
||||
<th>URL</th>
|
||||
<th>IP</th>
|
||||
<th>Comment</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--Placeholder-->
|
||||
</tbody>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user