feat: master feed card (#15)

* feat: master feed card

* fix: adjust tests
This commit is contained in:
Leon
2025-09-17 18:19:59 +01:00
committed by GitHub
parent 22e8eeac3d
commit 7de80c6d57
9 changed files with 250 additions and 5 deletions

View File

@@ -4,12 +4,21 @@ from sqlalchemy.orm import Session
from app.core.database import get_db
from app.core.logging import get_logger
from app.services.feed_generator import generate_feed
from app.services.feed_generator import generate_feed, generate_master_feed
logger = get_logger(__name__)
router = APIRouter()
@router.get("/feeds/all")
def get_master_feed(db: Session = Depends(get_db)):
"""Generate a master Atom feed for all newsletters."""
logger.info("Generating master feed for all newsletters")
feed = generate_master_feed(db)
logger.info("Successfully generated master feed")
return Response(content=feed, media_type="application/atom+xml")
@router.get("/feeds/{feed_identifier}")
def get_newsletter_feed(feed_identifier: str, db: Session = Depends(get_db)):
"""Generate an Atom feed for a specific newsletter."""