Я хочу создать инструмент командной строки, который будет таймером обратного отсчета с некоторыми пользовательскими функциями, которые мне нужны.
Моя идея состоит в том, чтобы использовать скрипт на python для запуска процесса, который выполняет работу в фоновом режиме (например, воспроизводить звук, когда он близок к концу). После запуска процесса таймера я хотел бы связаться с ним через командную строку (отправить запросы, например, «оставшиеся» или команды, такие как «начало XXмин» и «остановка»). Конечно, должен быть только один экземпляр процесса таймера.
Использование может выглядеть как
>>> timer start 25min
>>> timer remaining
17:34 min remaining
>>> timer stop
timer stopped.
>>> timer start 90sec
Как должен выглядеть процесс таймера, чтобы выполнять свою работу, ожидая прибытия сообщений? Что, в свою очередь, нужно сделать сценарию интерфейса, чтобы запустить процесс и связаться с ним позже? Является ли использование отдельного процесса лучшей идеей для достижения моей цели?
Понятия не имею, как это сделать. Моя идея звучит очень просто, но почти все, что я обнаружил, касается параллелизма дочерних процессов родительского сценария, а это не то, что я хочу.
Спасибо.