Implementation of merge_user_events(events) with sessioning, deep meta merge, and ordered type counts.
Local run:
python3 test_main.pyDocker:
docker build -t rayka-challenge .
docker run --rm rayka-challengeDocker Compose:
docker compose up --build --abort-on-container-exit- Events are grouped per
user_idand split into sessions when adjacent events are more than 600 seconds apart. typesuses first-seen order with counts to preserve frequency while removing duplicates.metais deep-merged with earliest non-dict values winning conflicts.
main.pyimplementationtest_main.pyminimal testsDockerfile,docker-compose.yml,requirements.txt