Let the Log Pages Cope

This commit is contained in:
michael-grace 2021-05-15 23:51:12 +01:00
parent 077b55b87f
commit 09133ebcb6
2 changed files with 39 additions and 8 deletions

View file

@ -1,11 +1,34 @@
{% extends 'base.html' %} {% extends 'base.html' %}
{% block content_inner %} {% block content_inner %}
{% if data %} {% if data %}
<div>
{% if data.page != 1 %}
<a href="?page={{data.page-1}}" class="float-left">
<<< Previous Page
</a>
{% endif %}
<a href="?page={{data.page+1}}" class="float-right">
Next Page >>>
</a>
</div>
<br>
{% for log in data.logs %} {% for log in data.logs %}
<code> <code>
{{log}} {{log}}
</code> </code>
<br> <br>
{% endfor %} {% endfor %}
<br>
<div>
{% if data.page != 1 %}
<a href="?page={{data.page-1}}" class="float-left">
<<< Previous Page
</a>
{% endif %}
<a href="?page={{data.page+1}}" class="float-right">
Next Page >>>
</a>
</div>
<br>
{% endif %} {% endif %}
{% endblock %} {% endblock %}

View file

@ -141,11 +141,18 @@ def ui_logs_list(request):
@app.route("/logs/<path:path>") @app.route("/logs/<path:path>")
def ui_logs_render(request, path): def ui_logs_render(request, path):
page = request.args.get("page")
if not page:
return redirect(f"/logs/{path}?page=1")
page = int(page)
assert page >= 1
log_file = open("logs/{}.log".format(path)) log_file = open("logs/{}.log".format(path))
data = { data = {
"logs": log_file.read().splitlines(), "logs": log_file.read().splitlines()[-300*page:(-300*(page-1) if page > 1 else None)][::-1],
"ui_page": "logs", "ui_page": "logs",
"ui_title": "Logs - {}".format(path), "ui_title": "Logs - {}".format(path),
"page": page
} }
log_file.close() log_file.close()
return render_template("log.html", data=data) return render_template("log.html", data=data)
@ -306,7 +313,8 @@ async def audio_file(request, type: str, id: int):
# Static Files # Static Files
app.static("/favicon.ico", resolve_local_file_path("ui-static/favicon.ico"), name="ui-favicon") app.static("/favicon.ico", resolve_local_file_path("ui-static/favicon.ico"), name="ui-favicon")
app.static("/static", resolve_local_file_path("ui-static"), name="ui-static") app.static("/static", resolve_local_file_path("ui-static"), name="ui-static")
app.static("/presenter/", resolve_local_file_path("presenter-build/index.html"), strict_slashes=True, name="presenter-index") app.static("/presenter/", resolve_local_file_path("presenter-build/index.html"),
strict_slashes=True, name="presenter-index")
app.static("/presenter/", resolve_local_file_path("presenter-build")) app.static("/presenter/", resolve_local_file_path("presenter-build"))