Änderungen an ICSC.py
This commit is contained in:
parent
514f3327e1
commit
cb25181e8a
|
@ -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
|
|
@ -8,6 +8,7 @@ import email.header
|
||||||
import email.message
|
import email.message
|
||||||
|
|
||||||
from parser.Bahn import Bahn
|
from parser.Bahn import Bahn
|
||||||
|
from parser.ICSC import ICSC
|
||||||
|
|
||||||
|
|
||||||
if 2 != len(sys.argv):
|
if 2 != len(sys.argv):
|
||||||
|
@ -51,7 +52,13 @@ for message in mbox:
|
||||||
mContent = getbody(message)
|
mContent = getbody(message)
|
||||||
#Hier muss noch das Date ergänzt werden
|
#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>':
|
if mFrom == 'BahnCard-Service <noreply.bahncard-service@bahn.de>':
|
||||||
events = Bahn.getEvents(mContent)
|
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)
|
print(events)
|
Loading…
Reference in New Issue