diff --git a/src/mail/utils/calendar_parser.py b/src/mail/utils/calendar_parser.py index 2b14fed..98295b9 100644 --- a/src/mail/utils/calendar_parser.py +++ b/src/mail/utils/calendar_parser.py @@ -3,8 +3,8 @@ import base64 from typing import Optional, List from dataclasses import dataclass -import logging from icalendar import Calendar +import logging from pathlib import Path @@ -60,7 +60,6 @@ def parse_calendar_part(content: str) -> Optional[ParsedCalendarEvent]: attendees.append(f"{name} ({email})" if name else email) else: attendees.append(email) - return ParsedCalendarEvent( summary=event.get("summary"), location=event.get("location"), @@ -76,15 +75,15 @@ def parse_calendar_part(content: str) -> Optional[ParsedCalendarEvent]: ) except Exception as e: - logging.error(f"Error parsing calendar ICS: {e}") + logging.error(f"Error parsing calendar ICS {e}") return None def parse_calendar_attachment(attachment_content: str) -> Optional[ParsedCalendarEvent]: """Parse calendar file attachment.""" + # Handle base64 encoded ICS files try: - # Handle base64 encoded ICS files decoded = base64.b64decode(attachment_content) return parse_calendar_part(decoded)