Fix page spacing and add daily poetry with manual write testing

This commit is contained in:
Pigway
2026-10-02 09:57:42 +08:00
parent d10b07c464
commit 42ae00268b
16 changed files with 403 additions and 6 deletions
+16
View File
@@ -889,6 +889,22 @@ def create_app(settings=None, start_worker=True):
)
return payload
@app.get(
"/api/v1/providers/poetry",
response_model=dict[str, Any],
tags=["Providers"],
dependencies=[Depends(require("templates:read"))],
)
def daily_poetry(date: str | None = None, poem_id: str | None = None):
from pigway_frame_flow.providers.poetry import catalog, get_poem
try:
return {"current": get_poem(date, poem_id), "catalog": catalog()}
except ValueError:
raise FlowError(
E.INVALID_REQUEST, "Invalid poetry date or poem selection"
) from None
@app.get("/docs", include_in_schema=False)
def api_docs():
response = get_swagger_ui_html(