Skip to content

Bobr2610/Calendar_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calendar Manager — экспорт расписания МАИ

Экспорт расписания занятий МАИ в формат iCalendar (.ics). Файл можно импортировать в любой календарь: Google Calendar, Outlook, Apple Calendar и т.д.

Установка

pip install -r requirements.txt

Настройка

Скопируйте .env.example в .env:

copy .env.example .env

Переменные в .env:

  • GROUP — группа МАИ (обязательно), например: М...-...Б-...
  • WEEKS_AHEAD — сколько недель вперёд включать (по умолчанию: 4)
  • SKIP_DAYS — пропускать дни недели через запятую (Пн, Вт, Ср, Чт, Пт, Сб, Вс). Пусто = не пропускать

Запуск

python ics_export.py

Файл создаётся в папке output/ как schedule_<GROUP>_<ДД-ММ>_<ДД-ММ>.ics.

Импорт в календарь

  • Google Calendar: Настройки → Импорт и экспорт → Выберите файл
  • Outlook: Файл → Открыть и экспортировать → Импорт
  • Apple Calendar: Файл → Импорт

Как это работает

  1. Скрипт получает расписание с API public.mai.ru
  2. URL формируется через MD5-хэш названия группы: https://public.mai.ru/schedule/data/{md5_hash}.json
  3. Парсится JSON и преобразуется в формат .ics
  4. События фильтруются:
    • Только будущие занятия (от текущей даты)
    • Только на указанное количество недель вперёд
    • Дни из SKIP_DAYS (если заданы) исключаются

Тестирование

Проверить парсер без создания .ics:

python parser.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages