Набор небольших инструментов для продуктивной работы:
- Учет рабочего времени по простым текстовым логам с GUI и CLI (
workcounter). - Настраиваемый таймер по технике Помодоро с голосовыми уведомлениями (
pomodortimer). - Фоновый «шум»/эмбиент для работы — скачивание и бесшовное проигрывание звуковых петель (
bgr_noise).
workcounter/: подсчет и визуализация рабочего времени из текстового лога.- Запуск GUI:
python workcounter/run_with_gui.py - Запуск CLI:
python -m workcounter.worktime.cli path/to/log.txt - Формат лога:
- Дата строкой
YYYY.MM.DD. - Внутри даты — строки времени
HH:MM Текст заметкии/или строки только со временем для начала/окончания блока. - Пустая строка разделяет блоки.
- Отдельные строки со статусами выставления и оплаты счета:
INVOICEDиPAID(между датами). По ним разбиваются периоды и считаются сводки.
- Дата строкой
- Примеры логов смотрите в
workcounter/projects/.
- Запуск GUI:
pomodortimer/: графический Помодоро‑таймер на Tkinter.- Запуск:
python pomodortimer/main.py - Профили таймеров хранятся в
timers/(JSON-файлы). Поддерживаются голосовые оповещения черезpyttsx3.
- Запуск:
bgr_noise/: утилиты для подготовки и проигрывания фонового шума.- Запуск:
python bgr_noise/main.py - Требуется установленный
ffmpegвPATH. Конфигурация источников —bgr_noise/pipeline_config.yaml.
- Запуск:
timers/: пользовательские пресеты таймеров дляpomodortimer.settings.json: общие настройки приложения (язык интерфейса, параметры TTS и т. п.).
- Нужен Python 3 с Tkinter.
- Зависимости ставятся по подпроектам:
pip install -r workcounter/requirements.txtpip install -r pomodortimer/requirements.txtpip install -r bgr_noise/requirements.txt
- WorkCounter (GUI):
python workcounter/run_with_gui.py - WorkCounter (CLI):
python -m workcounter.worktime.cli workcounter/projects/FlowsTime.txt - Pomodoro Timer:
python pomodortimer/main.py - Background noise:
python bgr_noise/main.py
Каждый подпроект имеет свой README с подробностями:
workcounter/README.mdpomodortimer/README.md(+README_en.md,README_ru.md)bgr_noise/README.md