Профессиональная напоминалка на Python

preview_player
Показать описание
🎉 Забудешь — потеряешь друга! Профессиональная напоминалка на Python

Ты когда-нибудь забывал про день рождения друга, а потом получал злобный взгляд и обиду на месяц? 😱 Больше такого не будет! В этом курсе мы напишем умную напоминалку на Python, которая никогда не забудет поздравить твоих близких.

🔹 Что тебя ждёт?
✅ Разработка напоминалки, которая работает прямо в системном трее
✅ Работа с датами, уведомлениями и автоматизацией
✅ Создание минималистичного и удобного интерфейса
✅ Практические примеры и код, который ты сможешь легко адаптировать под себя

📌 Для кого курс?
Если ты забываешь важные даты, но хочешь казаться организованным, этот курс — твой спасательный круг! Неважно, новичок ты в Python или уже умеешь писать код, здесь будет интересно и полезно.

🚀 Не теряй друзей — программируй напоминалку!
Тайм коды:

Профессиональная напоминалка на Python

00:00 Введение и импорт модулей

• Приветствие и приглашение на курс по созданию системы напоминаний на Python.
• Импорт необходимых модулей.
• Указание путей к базе данных и иконке для системного трея.
• Установка зависимостей.

03:14 Создание таблицы и добавление событий

• Функция init_db создает таблицу в базе данных, если она не существует.
• Таблица содержит поля: имя, дата события, время уведомления, флаг повторения, интервал повтора и время последнего уведомления.
• Функция add_event добавляет новое событие в базу данных.
• Функция fetch_data извлекает все записи из таблицы для отображения в интерфейсе.
• Функция update_last_notification обновляет время последнего уведомления для контроля повторов.

09:43 Отправка уведомлений

• Функция send_notification использует библиотеку player для отправки системных уведомлений.
• Функция вызывается каждый раз, когда наступает время напомнить о событии.

10:28 Создание интерфейса

• Описание интерфейса в методе create_window класса main_window.
• Интерфейс включает заголовок, форму для ввода данных, список событий и кнопку для ручной проверки.

21:33 Обновление списка событий

• Метод refresh_list обновляет список событий в интерфейсе.
• Показывает все данные из базы, включая имя, дату, время уведомления, наличие повтора и интервал.

23:20 Проверка и сохранение данных

• Метод add_event считывает введенные данные, проверяет корректность форматов даты и времени.
• Сохраняет запись в базу данных, проверяя интервал повтора при выборе повтора уведомления.

29:15 Проверка событий

• Метод check_today_events сравнивает текущую дату и время с введенными данными.
• Если событие не настроено на повтор, уведомление отправляется один раз в день.
• Если событие повторяемое, уведомление отправляется с учетом интервала повтора.

34:29 Запуск таймера

• Метод start_timer запускает таймер, который каждую минуту вызывает метод check_today_events.
• Это позволяет проверять события в автоматическом режиме.

35:14 Настройка системного трея

• Метод set_icon настраивает системный трей для быстрого восстановления или закрытия приложения.

38:02 Инициализация и запуск приложения

• В блоке init_db инициализируется база данных, создается экземпляр окна и показывается главное окно приложения.


#Python #Программирование #Автоматизация #Напоминалка #Кодинг #IT #Разработка #PythonСкрипты #УчусьКодить #Приложение #SFG #SimpleFoxGames
Рекомендации по теме
Комментарии
Автор

💬 А вы когда-нибудь забывали про чей-то День Рождения? Напишите в комментах 👇

S_F_Games
Автор

Курс по Python очень понравился! Материал подается доступно и интересно, и я чувствую, что значительно улучшил свои навыки. Все было очень полезно и понятно. Продолжайте в том же духе!

GunesRoob
Автор

Очень понравился курс по Python! Он помог мне глубже разобраться в языке и научиться применять знания на практике. Темы раскрыты подробно и с интересными заданиями. Продолжайте в том же духе, такие курсы реально мотивируют учиться дальше!

KrispiTaeulur
visit shbcf.ru