Python library to parse and format email threads. Give it a list of emails that are part of the same thread and it'll build a tree of responses to the original message.
import emailthreads
import mailbox
mbox = mailbox.mbox("/path/to/mbox/thread")
thread = emailthreads.parse(mbox)
print(thread)
To run the tests, execute this command:
python3 -m pytest test
Given some raw messages, you can parse a thread from the CLI like so:
python3 -m emailthreads *.eml
MIT