PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

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

Сайт: https://pythonomania.github.io/
Download Telegram
📱Icalendar.

Icalendar
- это библиотека для Python, предназначенная для парсинга, генерации и редактирования файлов формата iCalendar (.ics), полностью совместимая со стандартом RFC 5545.

С ее помощью можно создавать, анализировать и модифицировать события, встречи и задачи в коде, а затем экспортировать их для работы с любыми календарными сервисами (Google Calendar, Apple Calendar, Outlook и др.).

🔹Ключевые возможности:

🔘Стандарт RFC 5545: Полная поддержка спецификации iCalendar для создания и чтения объектов календаря.

🔘Поддержка часовых поясов: Корректно обрабатывает таймзоны с помощью 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
2👍33🔥2