diff --git a/app/routers/renderers.py b/app/routers/renderers.py index 58562f2..3861f11 100644 --- a/app/routers/renderers.py +++ b/app/routers/renderers.py @@ -33,11 +33,13 @@ async def list_renderers( """List attached L1 renderers.""" import db - renderers = await db.get_user_renderers(user["username"]) + renderer_urls = await db.get_user_renderers(user["username"]) - # Add status info - for r in renderers: - r["known"] = r["url"] in settings.l1_servers + # Convert to dicts with status info + renderers = [ + {"url": url, "known": url in settings.l1_servers} + for url in renderer_urls + ] if wants_json(request): return {"renderers": renderers, "known_servers": settings.l1_servers} @@ -67,7 +69,7 @@ async def attach_renderer( # Check if already attached existing = await db.get_user_renderers(user["username"]) - if l1_url in [r["url"] for r in existing]: + if l1_url in existing: raise HTTPException(400, "Renderer already attached") # Test connection diff --git a/app/routers/users.py b/app/routers/users.py index 987541c..1715418 100644 --- a/app/routers/users.py +++ b/app/routers/users.py @@ -149,7 +149,7 @@ async def home(request: Request): from pathlib import Path readme_path = Path(__file__).parent.parent.parent / "README.md" if readme_path.exists(): - readme_html = markdown.markdown(readme_path.read_text()) + readme_html = markdown.markdown(readme_path.read_text(), extensions=['tables', 'fenced_code']) except Exception: pass