Эй
Если вы ищете довольно полезный, но простой проект Python, вы пришли в нужное место!
Для тех, кто не знает, что такое таймер Pomodoro:
Таймер Pomodoro – это особый тип таймера, используемого для повышения производительности. Это работает что-то вроде этого:
- Таймер Помодоро даст вам ~ 25-30 минут на работу, затем, когда вы закончите работать (заканчивая 1 Pomodoro), он даст вам ~ 10 минут для отдыха, то таймер будет повторять процесс.
Чтобы начать с создания таймера Pomodoro в Python, сначала вам нужно установить библиотеку «Plyer», запустив PIP Установите Plyer
или PIP3 Установите Plyer
Отказ
Затем импортируйте эти 2 библиотеки в начале вашего файла Python:
import time from plyer import notification
Далее определите переменную, которая будет представлять собой количество Pomodoros, завершенных пользователем, а также индикатор, который начался таймер Pomodoro:
import time from plyer import notification count = 0 print("The pomodoro timer has started, start working!")
Теперь давайте сделаем фактический таймер!
Во-первых, вам нужно поставить таймер в Пока правда:
петли вложенный внутри Если __name__:
Заявление (если вы не знакомы с этим, вот хорошее объяснение: https://stackovlow.com/questions/419163/what-does-if-name-main-do ):
if __name__ == "__main__": while True:
Далее сделайте первую функцию уведомления, которая уведомит пользователю, когда они закончили Pomodoro:
if __name__ == "__main__": while True: notification.notify( title = "Good work!", message = "Take a 10 minute break! You have completed " + str(count) + " pomodoros so far", ) )
Как видите, эта функция «Notify ()» уведомляет пользователя о том, что он/она закончил Pomodoro, и он указывает на то, сколько Pomodoros пользователь до сих пор с переменной «count».
Далее вам необходимо создать функцию «Notify ()», которая уведомит пользователю после его/ее 10 минут перерыва во времени:
if __name__ == "__main__": while True: notification.notify( title = "Good work!", message = "Take a 10 minute break! You have completed " + str(count) + " pomodoros so far", ) notification.notify( title = "Back to work!", message = "Try doing another pomodoro...", ) )
Ваш таймер Pomodoro почти закончен!
Единственное, что осталось делать:
- Установите таймауты между функциями «Notify ()».
- Увеличить переменную «подсчет» каждый раз, когда пользователь заканчивает Pomodoro.
if __name__ == "__main__": while True: time.sleep(1800) count += 1 notification.notify( title = "Good work!", message = "Take a 10 minute break! You have completed " + str(count) + " pomodoros so far", ) time.sleep(600) notification.notify( title = "Back to work!", message = "Try doing another pomodoro...", )
Позволь мне объяснить:
- Первое «Time.sleep ()» функция ждет 30 минут (1800 секунд), прежде чем отображать первое уведомление, затем перед отображением уведомления переменная «подсчет» увеличивается с прошло 30 минут, что означает, что пользователь сделал один Pomodoro Действительно
- Наконец, вторым функцией «Time.sleep ()» ждет 10 минут (600 секунд), прежде чем уведомлять пользователя о том, что его/ее 10-минутный перерыв окончен.
Там у вас есть!
Если вы поставите все вместе, ваш таймер Pomodoro должен выглядеть что-то подобное:
import time from plyer import notification count = 0 print("The pomodoro timer has started, start working!") if __name__ == "__main__": while True: time.sleep(1800) count += 1 notification.notify( title = "Good work!", message = "Take a 10 minute break! You have completed " + str(count) + " pomodoros so far", ) time.sleep(600) notification.notify( title = "Back to work!", message = "Try doing another pomodoro...", )
Byeeeee👋.
Оригинал: “https://dev.to/code_jedi/create-a-simple-pomodoro-timer-in-python-l97”