Spaces:
Sleeping
Sleeping
andykr1k commited on
Commit ·
31d75b0
1
Parent(s): 0ae3df4
Adding ads into feed
Browse files
app.py
CHANGED
|
@@ -350,15 +350,22 @@ async def get_recommendations_handler(user_id: str = Query(...)):
|
|
| 350 |
try:
|
| 351 |
recommendations = recommender.get_recommendations(user_id)
|
| 352 |
|
| 353 |
-
if recommendations
|
| 354 |
-
|
| 355 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 356 |
|
| 357 |
return {"status": "success", "recommendations": recommendations}
|
| 358 |
except Exception as e:
|
| 359 |
logger.error(f"Error generating recommendations: {str(e)}")
|
| 360 |
return {"status": "error", "message": str(e)}
|
| 361 |
-
|
| 362 |
@app.on_event("startup")
|
| 363 |
async def startup_event():
|
| 364 |
await recommender.update_data()
|
|
|
|
| 350 |
try:
|
| 351 |
recommendations = recommender.get_recommendations(user_id)
|
| 352 |
|
| 353 |
+
if recommendations:
|
| 354 |
+
if not any(item.get("type") == "suggestedaccounts" for item in recommendations):
|
| 355 |
+
insert_pos = random.randint(0, min(9, len(recommendations) - 1))
|
| 356 |
+
recommendations.insert(insert_pos, {"type": "suggestedaccounts"})
|
| 357 |
+
|
| 358 |
+
ad_frequency = 10
|
| 359 |
+
i = ad_frequency
|
| 360 |
+
while i < len(recommendations):
|
| 361 |
+
recommendations.insert(i, {"type": "ad"})
|
| 362 |
+
i += ad_frequency + 1 # Adjust for inserted item
|
| 363 |
|
| 364 |
return {"status": "success", "recommendations": recommendations}
|
| 365 |
except Exception as e:
|
| 366 |
logger.error(f"Error generating recommendations: {str(e)}")
|
| 367 |
return {"status": "error", "message": str(e)}
|
| 368 |
+
|
| 369 |
@app.on_event("startup")
|
| 370 |
async def startup_event():
|
| 371 |
await recommender.update_data()
|