From cb25181e8acc74cc984ecd7b1f87fd11c0571409 Mon Sep 17 00:00:00 2001 From: Al-P Date: Tue, 30 Jul 2019 19:53:39 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderungen=20an=20ICSC.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Mail/parser/ICSC.py | 38 ++++++++++++++++++++++++++++++++++++++ src/Mail/thunderbird.py | 9 ++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 src/Mail/parser/ICSC.py diff --git a/src/Mail/parser/ICSC.py b/src/Mail/parser/ICSC.py new file mode 100644 index 0000000..b203e7f --- /dev/null +++ b/src/Mail/parser/ICSC.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from bs4 import BeautifulSoup + +''' + +A parser to get events from ICSC out of their e-mails + +''' + + + +''' +A parser to get events of ICSC out of their e-mails +''' +class ICSC: + + ''' + @param input must be string with html + @return all events as list + ''' + @staticmethod + def getEvents(html): + events = [] + #hier mit beautifulsoup events rausholen und in liste packen + events = BeautifulSoup.text + #in einer Schleife durch BS + #ermittel jedes event + ort = 'Witzhausen' + datum = '31.12.2099' + event_url = 'https://foo.de' + titel = 'Fooneral' + veranstalter = 'Spezis' + + event = [ort, titel, datum, veranstalter, event_url] + events.append(event) + + return events diff --git a/src/Mail/thunderbird.py b/src/Mail/thunderbird.py index 2a0423d..50929b3 100644 --- a/src/Mail/thunderbird.py +++ b/src/Mail/thunderbird.py @@ -8,6 +8,7 @@ import email.header import email.message from parser.Bahn import Bahn +from parser.ICSC import ICSC if 2 != len(sys.argv): @@ -51,7 +52,13 @@ for message in mbox: mContent = getbody(message) #Hier muss noch das Date ergänzt werden - #der folgende Block wird immer weiter kopiert und um zusätzliche Sender ergänzt + #Dieser Block lädt den Bahn Parser und dient als Dummy. Er wird immer weiter kopiert und um zusätzliche Sender ergänzt if mFrom == 'BahnCard-Service ': events = Bahn.getEvents(mContent) + print(events) + + + #der folgende Block ist auf das ICSC abgestimmt + if mFrom == 'International Civil Society Centre ': + events = ICSC.getEvents(mContent) print(events) \ No newline at end of file