Rename Message.add() to Message._parse_line()
This commit is contained in:
parent
3a878eb975
commit
a3b6969349
1 changed files with 25 additions and 30 deletions
|
@ -96,7 +96,31 @@ class Message(DatabaseTable):
|
|||
self.content
|
||||
)
|
||||
|
||||
def add(self, line: str):
|
||||
def header(self, key: str):
|
||||
return self.headers.get(key.lower())
|
||||
|
||||
def unique_id(self) -> str:
|
||||
return self.header('Message-ID')
|
||||
|
||||
def parent_id(self) -> str:
|
||||
return self.header('References')
|
||||
|
||||
def date(self):
|
||||
try:
|
||||
return search_dates(self.headers['date'])[0][1]
|
||||
except:
|
||||
return datetime.datetime.fromtimestamp(0)
|
||||
|
||||
def sender(self):
|
||||
return self.headers.get('from', 'Unknown')
|
||||
|
||||
def subject(self):
|
||||
return self.headers.get('subject', '(no subject)')
|
||||
|
||||
def is_first_line(self):
|
||||
return len(self.headers) == 1 and (self.body == '' or self.body is None)
|
||||
|
||||
def _parse_line(self, line: str):
|
||||
if self.line is not None:
|
||||
self.content += self.line
|
||||
|
||||
|
@ -123,35 +147,6 @@ class Message(DatabaseTable):
|
|||
|
||||
self.line = line
|
||||
|
||||
def header(self, key: str):
|
||||
return self.headers.get(key.lower())
|
||||
|
||||
def unique_id(self) -> str:
|
||||
return self.header('Message-ID')
|
||||
|
||||
def parent_id(self) -> str:
|
||||
return self.header('References')
|
||||
|
||||
def date(self):
|
||||
try:
|
||||
return search_dates(self.headers['date'])[0][1]
|
||||
except:
|
||||
return datetime.datetime.fromtimestamp(0)
|
||||
|
||||
def sender(self):
|
||||
return self.headers.get('from', 'Unknown')
|
||||
|
||||
def subject(self):
|
||||
return self.headers.get('subject', '(no subject)')
|
||||
|
||||
def is_first_line(self):
|
||||
return len(self.headers) == 1 and (self.body == '' or self.body is None)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@staticmethod
|
||||
def parse(text: str):
|
||||
message = Message()
|
||||
|
|
Loading…
Add table
Reference in a new issue