You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2020/09/10 13:02:13 UTC
[incubator-ponymail-foal] 02/04: make a list for notes,
add bad date exceptions
This is an automated email from the ASF dual-hosted git repository.
humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git
commit 658e79dda432c50372844539f67370c60f163461
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Thu Sep 10 15:00:46 2020 +0200
make a list for notes, add bad date exceptions
---
tools/archiver.py | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/tools/archiver.py b/tools/archiver.py
index 93531eb..255866f 100755
--- a/tools/archiver.py
+++ b/tools/archiver.py
@@ -359,6 +359,7 @@ class Archiver(object): # N.B. Also used by import-mbox.py
the digested email as a dict, its attachments, its metadata fields and any
in-reply-to data found.
"""
+ notes = [] # Put debug notes in here, for later...
if not lid:
lid = normalize_lid(msg.get("list-id"))
@@ -407,11 +408,13 @@ class Archiver(object): # N.B. Also used by import-mbox.py
)
if not message_date:
+ epoch = time.time()
+ notes.append(["BADDATE: Email date missing or invalid, setting to %u" % epoch])
print(
"Date (%s) seems totally wrong, using current UNIX epoch instead."
% message_date
)
- epoch = time.time()
+
else:
epoch = email.utils.mktime_tz(message_date)
# message_date calculations are all done, prepare the index entry
@@ -469,6 +472,8 @@ class Archiver(object): # N.B. Also used by import-mbox.py
irt = ""
document_id = id_set[0]
+ notes.append(["ARCHIVE: Email archived as %s at %u" % (document_id, time.time())])
+
output_json = {
"from_raw": msg_metadata["from"],
"from": msg_metadata["from"],
@@ -489,7 +494,7 @@ class Archiver(object): # N.B. Also used by import-mbox.py
"body": body.unflow() if body else "",
"html_source_only": body and body.html_as_source or False,
"attachments": attachments,
- "notes": ["ARCHIVE: Email archived at %u" % int(time.time())]
+ "notes": notes,
}
return output_json, contents, msg_metadata, irt