Files
bahnhofstafel-puller/main.py
2025-08-24 22:32:24 +02:00

47 lines
1.0 KiB
Python

from flask import Flask
import fire
from htpy import body, h1, head, html, title, table, tr, td, div, script
app = Flask(__name__)
def run_server(debug=False):
app.run(debug=debug)
@app.route("/")
def main_page():
return build_page(None)
def build_page(tt, debug=True):
_ = tt
from datetime import datetime
lines = (
("S1", "somewhere", datetime.now().strftime(r"%H:%M:%S"), 4, "3 min"),
("S2", "else", datetime.now().strftime(r"%H:%M:%S"), 4, "3 min"),
)
retval = html[
head[title["today's menu"]],
body[
div(style="clear: both")[
h1(style="float: left")["Gröbenzell"],
h1(style="float: right", id="clock")[datetime.now().strftime(r"%H:%M:%S")],
],
table[
(tr[
(td[element] for element in line)
] for line in lines)
],
]
]
retval = str(retval)
if debug:
print(retval)
return retval
if __name__ == "__main__":
fire.Fire(run_server)