Таймер

Ссылка гит Github


скачать для Linux (drive.google) timer.deb

скачать для Windows (drive.google) timer.exe

Задача.

Однооконный таймер для учета и/или замера времени, затраченного на определенный заказ или операцию. С возможностью внесения названия задачи, сохранением расчета (json), паузой.

Стек

  • Python 3.8, pip, venv
  • Библиотеки - Tkinter, datetime
  • Хранение данных в файле в json формате
  • pyinstaller - для создания исполняемого файла


  • Реализация


    При нажатии “Старт” в классе окна создается объект класса Timer с параметром начала отсчета (текущий момент) и выключается пауза, из окна в параметр таймера задается название задачи. Начинается отсчет, которой в виде названия задачи и отсчета отображается в отдельном блоке.

    Отсчет реализован методом count, который вызывает сам себя каждую секунду, если не нажата пауза. При нажатии паузы, вызывается метод stop_timer, который записывает время остановки, переключает активность кнопок, и включает параметр паузы.

    При повторном нажатии паузы - таймер запускается снова, в обратном порядке. Если во время паузы нажать “Стоп”, то таймер запишется и полностью остановится.

    Так же есть 2 функции. Одна для сборки json и его сохранения. Вторая для отображения предыдущих таймеров за этот день.