handoff fixes

This commit is contained in:
debu-2 2026-10-06 03:14:53 +05:30
parent 89ddebdb60
commit 8d5e9712a6
20 changed files with 1056 additions and 141 deletions

View file

@ -28,6 +28,13 @@ def _text(part) -> str:
return value if isinstance(value, str) else ""
def _header_str(value) -> str | None:
if value is None:
return None
cleaned = str(value).strip()
return cleaned or None
def _snippet(text: str, html: str | None, limit: int = 240) -> str:
source = text
if not source and html:
@ -81,15 +88,15 @@ def parse_mime(raw: bytes) -> dict:
in_reply_to = first_message_id(message.get("In-Reply-To"))
references = parse_message_id_list(message.get("References"))
raw_headers = {
"message_id": message.get("Message-ID"),
"in_reply_to": message.get("In-Reply-To"),
"references": message.get("References"),
"subject": message.get("Subject"),
"date": message.get("Date"),
"from": message.get("From"),
"to": message.get("To"),
"cc": message.get("Cc"),
"reply_to": message.get("Reply-To"),
"message_id": _header_str(message.get("Message-ID")),
"in_reply_to": _header_str(message.get("In-Reply-To")),
"references": _header_str(message.get("References")),
"subject": _header_str(message.get("Subject")),
"date": _header_str(message.get("Date")),
"from": _header_str(message.get("From")),
"to": _header_str(message.get("To")),
"cc": _header_str(message.get("Cc")),
"reply_to": _header_str(message.get("Reply-To")),
}
return {
"message_id": internet_message_id,