We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
This might be my own lack of knowledge around starlette, but could you provide an example of how to create a dynamic route:
@app.route('/foo/{bar}') class Feed(FeedEndpoint):
and how to use bar to calculate title, description, linkand use it to calculate the feed items?
bar
title
description
link
The text was updated successfully, but these errors were encountered:
Well, I figured it out. You can close...
from typing import Iterable from starlette.applications import Starlette # type: ignore from starlette.requests import Request # type: ignore from starlette_feedgen import FeedEndpoint # type: ignore app = Starlette() class FeedObject: def __init__(self, username: str): self.username = username @app.route("/{username}") class Feed(FeedEndpoint): # type: ignore async def get_object(self, request: Request) -> FeedObject: return FeedObject(request.path_params["username"]) def title(self, obj: FeedObject) -> str: return f"RSS feed for {obj.username}" def description(self, obj: FeedObject) -> str: return f"RSS feed for {obj.username}" def link(self, obj: FeedObject) -> str: return f"https://twitter.com/{obj.username}" def get_items(self) -> Iterable[FeedItem]: username = self.scope["path_params"]["username"] return map(FeedItem, xxx)
Sorry, something went wrong.
No branches or pull requests
This might be my own lack of knowledge around starlette, but could you provide an example of how to create a dynamic route:
and how to use
bar
to calculatetitle
,description
,link
and use it to calculate the feed items?The text was updated successfully, but these errors were encountered: