Änderungen an ICSC.py

This commit is contained in:
Al-P 2019-07-30 19:53:39 +02:00
parent 514f3327e1
commit cb25181e8a
2 changed files with 46 additions and 1 deletions

38
src/Mail/parser/ICSC.py Normal file
View File

@ -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

View File

@ -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 <noreply.bahncard-service@bahn.de>':
events = Bahn.getEvents(mContent)
print(events)
#der folgende Block ist auf das ICSC abgestimmt
if mFrom == 'International Civil Society Centre <communications@icscentre.org>':
events = ICSC.getEvents(mContent)
print(events)