Клиент для веб-сервиса расчёта APM программиста — actions per minute.
Фиксирует нажатия клавиш и клики мышкой и отправляет на сервер уведомления, что позволяет расчитать APM — количество действий в секунду. В целях безопасности на сервер отправляются только сообщения о нажатиях клавишах, но не коды символов. Никакая конфиденциальная информация на сервер не передается.
Нажатия клавиш и клики мышкой считываются с помощью библиотеки keylogger, поэтому скрипт должен работать на всех ОС: Windows, macOS, Linux.
Установите зависимости:
$ pip install -r requirements.txt
Запустите скрипт:
$ python3 logger.py
Game registered #19
Скрипт сам зарегистрирует новую "игру". Зайдите на сайт и найдите её по указанному номеру.
Адрес сервера и уровень логгирования можно задать через аргументы командной строки. Полный список опций ищите в справке
$ python3 logger.py --help
- Авторизация по токену
- Лучше обработать scroll — генерит слишком много событий
- Прикрутить websockets для снижения нагрузки на сервер. Потребует отдельного thread