Skip to content

Commit 42fa9aa

Browse files
authored
Trim body text to prevent duplicated notes (#161)
Sort merged notes dict by date
1 parent ea0a3db commit 42fa9aa

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

sigexport/merge.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ def merge_chat(new: list[models.Message], path_old: Path) -> list[models.Message
4545
# get rid of duplicates
4646
msg_dict = {m.comp(): m for m in old_msgs + new}
4747
merged = list(msg_dict.values())
48+
49+
def get_date(val: any):
50+
return val.date
51+
52+
merged.sort(key=get_date)
4853

4954
return merged
5055

sigexport/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def to_md(self: Message) -> str:
126126

127127
def comp(self: Message) -> tuple[datetime, str, str]:
128128
date = self.date.replace(second=0, microsecond=0)
129-
return (date, self.sender, self.body.replace("\n", "").replace(">", ""))
129+
return (date, self.sender, self.body.replace("\n", "").replace(">", "").strip())
130130

131131
def dict(self: Message) -> dict:
132132
msg_dict = asdict(self)

0 commit comments

Comments
 (0)