in Elastiflix/python-favorite/main.py [0:0]
def get_favorite_movies():
# add artificial delay if enabled
if delay_time > 0:
time.sleep(max(0, random.gauss(delay_time / 1000, delay_time / 1000 / 10)))
user_id = str(request.args.get("user_id"))
logger.info(
"Getting favorites for user " + user_id,
extra={"event.dataset": "favorite.log", "user.id": request.args.get("user_id")},
)
favorites = r.smembers(user_id)
# convert to list
favorites = list(favorites)
logger.info(
"User " + user_id + " has favorites: " + str(favorites),
extra={"event.dataset": "favorite.log", "user.id": user_id},
)
return {"favorites": favorites}