Initial project setup
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
from fastapi import FastAPI
|
||||
from backend.news_fetcher import fetch_news
|
||||
from backend.recommender import recommend_similar
|
||||
from backend.config import Config
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
@app.get("/fetch-news")
|
||||
async def get_latest_news():
|
||||
all_news = []
|
||||
for feed in Config.RSS_FEEDS:
|
||||
all_news.extend(fetch_news(feed))
|
||||
return {"news": all_news}
|
||||
|
||||
|
||||
@app.get("/recommend")
|
||||
async def recommend_news(article_id: str):
|
||||
sample_text = "AI breakthroughs in 2024"
|
||||
similar_ids = recommend_similar(sample_text)
|
||||
return {"similar_articles": similar_ids}
|
||||
Reference in New Issue
Block a user