Remove response, this fixes latest version of FastAPI

This commit is contained in:
2023-01-10 19:02:23 +01:00
parent 25c95366ad
commit 4b0c6e9855

View File

@ -38,7 +38,6 @@ from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates from fastapi.templating import Jinja2Templates
from reader import Entry, EntryCounts, EntrySearchCounts, EntrySearchResult, Feed, FeedCounts, Reader, TagNotFoundError from reader import Entry, EntryCounts, EntrySearchCounts, EntrySearchResult, Feed, FeedCounts, Reader, TagNotFoundError
from starlette.responses import RedirectResponse from starlette.responses import RedirectResponse
from starlette.templating import _TemplateResponse # noqa
from discord_rss_bot import blacklist, whitelist from discord_rss_bot import blacklist, whitelist
from discord_rss_bot.blacklist import has_black_tags, should_be_skipped from discord_rss_bot.blacklist import has_black_tags, should_be_skipped
@ -104,7 +103,7 @@ templates.env.filters["entry_is_blacklisted"] = entry_is_blacklisted
@app.post("/add_webhook") @app.post("/add_webhook")
async def add_webhook(webhook_name: str = Form(), webhook_url: str = Form()) -> RedirectResponse | dict[str, str]: async def add_webhook(webhook_name: str = Form(), webhook_url: str = Form()):
""" """
Add a feed to the database. Add a feed to the database.
@ -140,7 +139,7 @@ async def add_webhook(webhook_name: str = Form(), webhook_url: str = Form()) ->
@app.post("/delete_webhook") @app.post("/delete_webhook")
async def delete_webhook(webhook_url: str = Form()) -> RedirectResponse | dict[str, str]: async def delete_webhook(webhook_url: str = Form()):
""" """
Delete a webhook from the database. Delete a webhook from the database.
@ -174,7 +173,7 @@ async def delete_webhook(webhook_url: str = Form()) -> RedirectResponse | dict[s
@app.post("/add") @app.post("/add")
async def create_feed(feed_url: str = Form(), webhook_dropdown: str = Form()) -> dict[str, str] | RedirectResponse: async def create_feed(feed_url: str = Form(), webhook_dropdown: str = Form()):
""" """
Add a feed to the database. Add a feed to the database.
@ -221,7 +220,7 @@ async def create_feed(feed_url: str = Form(), webhook_dropdown: str = Form()) ->
@app.post("/pause") @app.post("/pause")
async def pause_feed(feed_url: str = Form()) -> dict[str, str] | RedirectResponse: async def pause_feed(feed_url: str = Form()):
"""Pause a feed. """Pause a feed.
Args: Args:
@ -240,7 +239,7 @@ async def pause_feed(feed_url: str = Form()) -> dict[str, str] | RedirectRespons
@app.post("/unpause") @app.post("/unpause")
async def unpause_feed(feed_url: str = Form()) -> dict[str, str] | RedirectResponse: async def unpause_feed(feed_url: str = Form()):
"""Unpause a feed. """Unpause a feed.
Args: Args:
@ -264,7 +263,7 @@ async def set_whitelist(
whitelist_summary: str = Form(None), whitelist_summary: str = Form(None),
whitelist_content: str = Form(None), whitelist_content: str = Form(None),
feed_url: str = Form(), feed_url: str = Form(),
) -> 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.
Args: Args:
@ -290,7 +289,7 @@ async def set_whitelist(
@app.get("/whitelist", response_class=HTMLResponse) @app.get("/whitelist", response_class=HTMLResponse)
async def get_whitelist(feed_url: str, request: Request) -> _TemplateResponse: async def get_whitelist(feed_url: str, request: Request):
"""Get the whitelist. """Get the whitelist.
Args: Args:
@ -326,7 +325,7 @@ async def set_blacklist(
blacklist_summary: str = Form(None), blacklist_summary: str = Form(None),
blacklist_content: str = Form(None), blacklist_content: str = Form(None),
feed_url: str = Form(), feed_url: str = Form(),
) -> RedirectResponse: ):
"""Set the blacklist, if this is set we will check if words are in the title, summary or content and then don't send that entry. """Set the blacklist, if this is set we will check if words are in the title, summary or content and then don't send that entry.
Args: Args:
@ -354,7 +353,7 @@ async def set_blacklist(
@app.get("/blacklist", response_class=HTMLResponse) @app.get("/blacklist", response_class=HTMLResponse)
async def get_blacklist(feed_url: str, request: Request) -> _TemplateResponse: async def get_blacklist(feed_url: str, request: Request):
# Make feed_url a valid URL. # Make feed_url a valid URL.
url: str = urllib.parse.unquote(feed_url) url: str = urllib.parse.unquote(feed_url)
@ -376,7 +375,7 @@ async def get_blacklist(feed_url: str, request: Request) -> _TemplateResponse:
@app.get("/add", response_class=HTMLResponse) @app.get("/add", response_class=HTMLResponse)
def get_add(request: Request) -> _TemplateResponse: def get_add(request: Request):
""" """
Page for adding a new feed. Page for adding a new feed.
@ -391,7 +390,7 @@ def get_add(request: Request) -> _TemplateResponse:
@app.get("/feed", response_class=HTMLResponse) @app.get("/feed", response_class=HTMLResponse)
async def get_feed(feed_url: str, request: Request) -> _TemplateResponse: async def get_feed(feed_url: str, request: Request):
""" """
Get a feed by URL. Get a feed by URL.
@ -418,7 +417,7 @@ async def get_feed(feed_url: str, request: Request) -> _TemplateResponse:
@app.get("/webhooks", response_class=HTMLResponse) @app.get("/webhooks", response_class=HTMLResponse)
async def get_webhooks(request: Request) -> _TemplateResponse: async def get_webhooks(request: Request):
""" """
Page for adding a new webhook. Page for adding a new webhook.
@ -432,7 +431,7 @@ async def get_webhooks(request: Request) -> _TemplateResponse:
@app.get("/", response_class=HTMLResponse) @app.get("/", response_class=HTMLResponse)
def index(request: Request) -> _TemplateResponse: def index(request: Request):
""" """
This is the root of the website. This is the root of the website.
@ -492,7 +491,7 @@ def make_context_index(request) -> dict:
@app.post("/remove", response_class=HTMLResponse) @app.post("/remove", response_class=HTMLResponse)
async def remove_feed(feed_url: str = Form()) -> RedirectResponse: async def remove_feed(feed_url: str = Form()):
""" """
Get a feed by URL. Get a feed by URL.
@ -509,7 +508,7 @@ async def remove_feed(feed_url: str = Form()) -> RedirectResponse:
@app.get("/search", response_class=HTMLResponse) @app.get("/search", response_class=HTMLResponse)
async def search(request: Request, query: str) -> _TemplateResponse: async def search(request: Request, query: str):
""" """
Get entries matching a full-text search query. Get entries matching a full-text search query.