Icalendar - это библиотека для Python, предназначенная для парсинга, генерации и редактирования файлов формата iCalendar (.ics), полностью совместимая со стандартом RFC 5545.
С ее помощью можно создавать, анализировать и модифицировать события, встречи и задачи в коде, а затем экспортировать их для работы с любыми календарными сервисами (Google Calendar, Apple Calendar, Outlook и др.).
zoneinfo (из стандартной библиотеки Python), dateutil.tz и pytz.icalendar построены десятки других инструментов, таких как caldav (клиент CalDAV по RFC 4791), iCalEvents (расчет повторяющихся событий) и x-wr-timezone.Установка из PyPI:
pip install icalendar
Пример создания календаря с событием:
from icalendar import Calendar, Event
from datetime import datetime
cal = Calendar()
event = Event()
event.add('summary', 'Созвон по проекту')
event.add('dtstart', datetime(2026, 8, 10, 10, 0, 0))
event.add('dtend', datetime(2026, 8, 10, 11, 0, 0))
cal.add_component(event)
# Экспорт в файл .ics
with open('meeting.ics', 'wb') as f:
f.write(cal.to_ical())
Проект распространяется под лицензией BSD (2-Clause) и доступен на GitHub.
#Python #iCalendar #RFC5545 #CalDAV #Calendar #DevTools #OpenSource #Backend
https://github.com/collective/icalendar
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - collective/icalendar: icalendar parser library for Python
icalendar parser library for Python. Contribute to collective/icalendar development by creating an account on GitHub.
2👍3 3🔥2