diff --git a/jd-webgui/app.py b/jd-webgui/app.py index 4cd5fcd..00dd9fe 100644 --- a/jd-webgui/app.py +++ b/jd-webgui/app.py @@ -821,7 +821,11 @@ def worker(jobid: str): def favicon(): return HTMLResponse(status_code=204) -def render_page(error: str = "") -> str: +@app.get("/jobs", response_class=HTMLResponse) +def jobs_get(): + return HTMLResponse(render_job_rows()) + +def render_job_rows() -> str: rows = "" with lock: job_list = list(jobs.values())[::-1] @@ -851,6 +855,13 @@ def render_page(error: str = "") -> str: f"" ) + if not rows: + rows = "No jobs yet." + return rows + +def render_page(error: str = "") -> str: + rows = render_job_rows() + err_html = f"

{error}

" if error else "" auth_note = "aktiv" if _auth_enabled() else "aus" return f""" @@ -860,10 +871,18 @@ def render_page(error: str = "") -> str: JD → Jellyfin @@ -901,8 +920,8 @@ def render_page(error: str = "") -> str: JobIDURLPaketZielStatus - - {rows if rows else "No jobs yet."} + + {rows}