Fix /embed not working

This commit is contained in:
2024-07-30 01:08:48 +02:00
parent 505e8d7bfb
commit 392f2c7a95
2 changed files with 25 additions and 25 deletions

View File

@ -33,7 +33,7 @@ repos:
# Run Pyupgrade on all Python files. This will upgrade the code to Python 3.12. # Run Pyupgrade on all Python files. This will upgrade the code to Python 3.12.
- repo: https://github.com/asottile/pyupgrade - repo: https://github.com/asottile/pyupgrade
rev: v3.16.0 rev: v3.17.0
hooks: hooks:
- id: pyupgrade - id: pyupgrade
args: ["--py312-plus"] args: ["--py312-plus"]

View File

@ -86,7 +86,7 @@ reader: Reader = get_reader()
@asynccontextmanager @asynccontextmanager
async def lifespan(app: FastAPI) -> typing.AsyncGenerator[None, None]: async def lifespan(app: FastAPI) -> typing.AsyncGenerator[None]:
"""This is needed for the ASGI server to run.""" """This is needed for the ASGI server to run."""
add_missing_tags(reader=reader) add_missing_tags(reader=reader)
scheduler: AsyncIOScheduler = AsyncIOScheduler() scheduler: AsyncIOScheduler = AsyncIOScheduler()
@ -182,11 +182,11 @@ async def post_unpause_feed(feed_url: Annotated[str, Form()]) -> RedirectRespons
@app.post("/whitelist") @app.post("/whitelist")
async def post_set_whitelist( async def post_set_whitelist(
whitelist_title: Annotated[str, Form()], whitelist_title: Annotated[str | None, Form()] = None,
whitelist_summary: Annotated[str, Form()], whitelist_summary: Annotated[str | None, Form()] = None,
whitelist_content: Annotated[str, Form()], whitelist_content: Annotated[str | None, Form()] = None,
whitelist_author: Annotated[str, Form()], whitelist_author: Annotated[str | None, Form()] = None,
feed_url: Annotated[str, Form()], feed_url: Annotated[str | None, Form()] = None,
) -> RedirectResponse: ) -> RedirectResponse:
"""Set what the whitelist should be sent, if you have this set only words in the whitelist will be sent. """Set what the whitelist should be sent, if you have this set only words in the whitelist will be sent.
@ -197,7 +197,7 @@ async def post_set_whitelist(
whitelist_author: Whitelisted words for when checking the author. whitelist_author: Whitelisted words for when checking the author.
feed_url: The feed we should set the whitelist for. feed_url: The feed we should set the whitelist for.
""" """
clean_feed_url: str = feed_url.strip() clean_feed_url: str = feed_url.strip() if feed_url else ""
if whitelist_title: if whitelist_title:
reader.set_tag(clean_feed_url, "whitelist_title", whitelist_title) # type: ignore[call-overload] reader.set_tag(clean_feed_url, "whitelist_title", whitelist_title) # type: ignore[call-overload]
if whitelist_summary: if whitelist_summary:
@ -240,11 +240,11 @@ async def get_whitelist(feed_url: str, request: Request):
@app.post("/blacklist") @app.post("/blacklist")
async def post_set_blacklist( async def post_set_blacklist(
blacklist_title: Annotated[str, Form()], blacklist_title: Annotated[str | None, Form()] = None,
blacklist_summary: Annotated[str, Form()], blacklist_summary: Annotated[str | None, Form()] = None,
blacklist_content: Annotated[str, Form()], blacklist_content: Annotated[str | None, Form()] = None,
blacklist_author: Annotated[str, Form()], blacklist_author: Annotated[str | None, Form()] = None,
feed_url: Annotated[str, Form()], feed_url: Annotated[str | None, Form()] = None,
) -> RedirectResponse: ) -> RedirectResponse:
"""Set the blacklist. """Set the blacklist.
@ -258,7 +258,7 @@ async def post_set_blacklist(
blacklist_author: Blacklisted words for when checking the author. blacklist_author: Blacklisted words for when checking the author.
feed_url: What feed we should set the blacklist for. feed_url: What feed we should set the blacklist for.
""" """
clean_feed_url: str = feed_url.strip() clean_feed_url: str = feed_url.strip() if feed_url else ""
if blacklist_title: if blacklist_title:
reader.set_tag(clean_feed_url, "blacklist_title", blacklist_title) # type: ignore[call-overload] reader.set_tag(clean_feed_url, "blacklist_title", blacklist_title) # type: ignore[call-overload]
if blacklist_summary: if blacklist_summary:
@ -303,8 +303,8 @@ async def get_blacklist(feed_url: str, request: Request):
@app.post("/custom") @app.post("/custom")
async def post_set_custom( async def post_set_custom(
custom_message: Annotated[str, Form()],
feed_url: Annotated[str, Form()], feed_url: Annotated[str, Form()],
custom_message: Annotated[str, Form()] = "",
) -> RedirectResponse: ) -> RedirectResponse:
"""Set the custom message, this is used when sending the message. """Set the custom message, this is used when sending the message.
@ -389,16 +389,16 @@ async def get_embed_page(feed_url: str, request: Request):
@app.post("/embed", response_class=HTMLResponse) @app.post("/embed", response_class=HTMLResponse)
async def post_embed( # noqa: PLR0913, PLR0917 async def post_embed( # noqa: PLR0913, PLR0917
feed_url: Annotated[str, Form()], feed_url: Annotated[str, Form()],
title: Annotated[str, Form()], title: Annotated[str, Form()] = "",
description: Annotated[str, Form()], description: Annotated[str, Form()] = "",
color: Annotated[str, Form()], color: Annotated[str, Form()] = "",
image_url: Annotated[str, Form()], image_url: Annotated[str, Form()] = "",
thumbnail_url: Annotated[str, Form()], thumbnail_url: Annotated[str, Form()] = "",
author_name: Annotated[str, Form()], author_name: Annotated[str, Form()] = "",
author_url: Annotated[str, Form()], author_url: Annotated[str, Form()] = "",
author_icon_url: Annotated[str, Form()], author_icon_url: Annotated[str, Form()] = "",
footer_text: Annotated[str, Form()], footer_text: Annotated[str, Form()] = "",
footer_icon_url: Annotated[str, Form()], footer_icon_url: Annotated[str, Form()] = "",
) -> RedirectResponse: ) -> RedirectResponse:
"""Set the embed settings. """Set the embed settings.