From 088edd7280dfcd42a63ae6d92b7e49e7733978c6 Mon Sep 17 00:00:00 2001 From: Rob Date: Tue, 30 Jul 2019 15:52:35 +0200 Subject: [PATCH] mail parser basement --- src/Mail/parser/Bahn.py | 25 +++++++++++++++++++++++++ src/Mail/parser/__init__.py | 0 src/Mail/thunderbird.py | 9 ++++++++- 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/Mail/parser/Bahn.py create mode 100644 src/Mail/parser/__init__.py diff --git a/src/Mail/parser/Bahn.py b/src/Mail/parser/Bahn.py new file mode 100644 index 0000000..846aeb2 --- /dev/null +++ b/src/Mail/parser/Bahn.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +''' + +A parser to get events of Bahn.de out of there Emails + +''' + + + +''' +A parser to get events of Bahn.de out of there Emails +''' +class Bahn: + + ''' + @param input must be string with html + @return all events as list + ''' + @staticmethod + def getEvents(html): + #hier mit beautifulsoup events rausholen und in liste packen + events = [] + return events diff --git a/src/Mail/parser/__init__.py b/src/Mail/parser/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/Mail/thunderbird.py b/src/Mail/thunderbird.py index 146f700..b29f91b 100644 --- a/src/Mail/thunderbird.py +++ b/src/Mail/thunderbird.py @@ -7,6 +7,9 @@ import mailbox import email.header import email.message +from parser.Bahn import Bahn + + if 2 != len(sys.argv): print("Error. Please povide your mailbox file (mbox) as parameter with the script!") exit() @@ -45,5 +48,9 @@ mbox = mailbox.mbox(mboxfile) for message in mbox: mFrom = decode_mime_words(message['from']) mSubject = decode_mime_words(message['subject']) - print( getbody(message)) + mContent = getbody(message) + + if mFrom == 'BahnCard-Service ': + events = Bahn.getEvents(mContent) + print(events)