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

Показать описание
🎉 Забудешь — потеряешь друга! Профессиональная напоминалка на 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
Ты когда-нибудь забывал про день рождения друга, а потом получал злобный взгляд и обиду на месяц? 😱 Больше такого не будет! В этом курсе мы напишем умную напоминалку на 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
Комментарии