andykr1k commited on
Commit
31d75b0
·
1 Parent(s): 0ae3df4

Adding ads into feed

Browse files
Files changed (1) hide show
  1. app.py +11 -4
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 and not any(item.get("type") == "suggestedaccounts" for item in recommendations):
354
- insert_pos = random.randint(0, min(9, len(recommendations) - 1))
355
- recommendations.insert(insert_pos, {"type": "suggestedaccounts"})
 
 
 
 
 
 
 
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()