Revert "Move RSS response headers into app"
This reverts commit a6632ef769.
This commit is contained in:
parent
2e4f6ba66f
commit
cccb2d5950
2 changed files with 2 additions and 55 deletions
20
repub/web.py
20
repub/web.py
|
|
@ -4,7 +4,7 @@ import asyncio
|
|||
import hashlib
|
||||
from collections.abc import AsyncGenerator, Awaitable, Callable
|
||||
from contextlib import suppress
|
||||
from datetime import UTC, datetime, timedelta
|
||||
from datetime import timedelta
|
||||
from pathlib import Path
|
||||
from typing import TypedDict, cast
|
||||
from urllib.parse import urlparse
|
||||
|
|
@ -590,23 +590,7 @@ def _load_sidebar_counts(app: Quart) -> dict[str, int]:
|
|||
def _rss_feed_response(feed_text: str | None) -> Response:
|
||||
if feed_text is None:
|
||||
return Response(status=404)
|
||||
etag = hashlib.sha256(feed_text.encode("utf-8")).hexdigest()
|
||||
if request.if_none_match.contains(etag):
|
||||
response = Response(status=304)
|
||||
else:
|
||||
response = Response(
|
||||
feed_text,
|
||||
content_type="application/rss+xml; charset=utf-8",
|
||||
)
|
||||
response.set_etag(etag)
|
||||
response.cache_control.public = True
|
||||
response.cache_control.max_age = 300
|
||||
response.expires = datetime.now(UTC) + timedelta(minutes=5)
|
||||
response.vary.add("Host")
|
||||
response.headers["Access-Control-Allow-Origin"] = "*"
|
||||
response.headers["Access-Control-Allow-Methods"] = "GET, HEAD, OPTIONS"
|
||||
response.headers["Access-Control-Allow-Headers"] = "*"
|
||||
return response
|
||||
return Response(feed_text, mimetype="application/rss+xml")
|
||||
|
||||
|
||||
def _read_feed_text(*, feeds_dir: Path, feed_path: str) -> str | None:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue