Add more code for black/white-list

This commit is contained in:
2022-12-20 23:56:19 +01:00
parent 8a99b2ddf7
commit 6872ca853b
4 changed files with 292 additions and 82 deletions

View File

@ -28,7 +28,6 @@ Functions:
"""
import urllib.parse
from datetime import datetime
from enum import Enum
from typing import Any, Iterable
import uvicorn
@ -371,14 +370,14 @@ def make_context_index(request) -> dict:
hooks = []
feed_list = []
broken_feed = []
feeds: Iterable[Feed] = reader.get_feeds()
for feed in feeds:
try:
hook = reader.get_tag(feed.url, "webhook")
feed_list.append({"feed": feed, "webhook": hook})
except TagNotFoundError:
# TODO: Show this error on the page.
# Don't crash if a feed doesn't have a webhook for some reason.
broken_feed.append({"feed": feed, "webhook": None})
continue
# Sort feed_list by when the feed was added.
@ -392,6 +391,7 @@ def make_context_index(request) -> dict:
"feed_count": feed_count,
"entry_count": entry_count,
"webhooks": hooks,
"broken_feed": broken_feed,
}
return context