Skip to content

Клиент для веб-сервиса расчёта APM программиста — actions per minute.

Notifications You must be signed in to change notification settings

devmanorg/apm-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Клиент для веб-сервиса расчёта APM программиста — actions per minute.

Фиксирует нажатия клавиш и клики мышкой и отправляет на сервер уведомления, что позволяет расчитать APM — количество действий в секунду. В целях безопасности на сервер отправляются только сообщения о нажатиях клавишах, но не коды символов. Никакая конфиденциальная информация на сервер не передается.

Нажатия клавиш и клики мышкой считываются с помощью библиотеки keylogger, поэтому скрипт должен работать на всех ОС: Windows, macOS, Linux.

Как запустить

Установите зависимости:

$ pip install -r requirements.txt

Запустите скрипт:

$ python3 logger.py
Game registered #19

Скрипт сам зарегистрирует новую "игру". Зайдите на сайт и найдите её по указанному номеру.

Адрес сервера и уровень логгирования можно задать через аргументы командной строки. Полный список опций ищите в справке

$ python3 logger.py --help

TODO

  • Авторизация по токену
  • Лучше обработать scroll — генерит слишком много событий
  • Прикрутить websockets для снижения нагрузки на сервер. Потребует отдельного thread

About

Клиент для веб-сервиса расчёта APM программиста — actions per minute.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages