| 285 | #--- MAIL MESSAGE ---------------------------------------------------------------------------------- |
| 286 | |
| 287 | class Message(dict): |
| 288 | |
| 289 | @property |
| 290 | def author(self): |
| 291 | return self.get(FROM, None) |
| 292 | @property |
| 293 | def date(self): |
| 294 | return self.get(DATE, None) |
| 295 | @property |
| 296 | def subject(self): |
| 297 | return self.get(SUBJECT, "") |
| 298 | @property |
| 299 | def body(self): |
| 300 | return self.get(BODY, "") |
| 301 | @property |
| 302 | def attachments(self): |
| 303 | return self.get(ATTACHMENTS, []) |
| 304 | |
| 305 | @property |
| 306 | def email_address(self): |
| 307 | m = re.search(r"<(.*?)>", self.author) |
| 308 | return m and m.group(1) or "" |
| 309 | |
| 310 | def __repr__(self): |
| 311 | return "Message(from=%s, subject=%s)" % ( |
| 312 | repr(self.author), |
| 313 | repr(self.subject)) |
no outgoing calls
no test coverage detected
searching dependent graphs…