47 lines
1.0 KiB
Python
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) |