Рубрики
Без рубрики

Создать простой таймер Pomodoro в Python

Эй, если вы ищете довольно полезную, но простой проект Python, вы пришли к … с меткой Python, новичками, боковыми продуктами, производительностью.

Эй

Если вы ищете довольно полезный, но простой проект 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”