def get_favorite_movies()

in Elastiflix/python-favorite-otel-manual/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)))

    with tracer.start_as_current_span("get_favorite_movies"):
        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}