Есть подробная статья с кодом и пояснениями к нему на habr. Надо собрать все в один проект чтобы он заработал.
В проекте используют fastapi с вебсокетами надо иметь представление об этом.
В приоретете время выполнения, кто сможет быстрее того и выберу.
Ссылка на статью: https://habr.com/ru/companies/amvera/articles/846926/