Remove response, this fixes latest version of FastAPI
This commit is contained in:
@ -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.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user