def get_favorite_movies()

in Elastiflix/python-favorite-otel-auto/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}