Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib
import xml.dom.minidom
import random
import re
from xml.dom.minidom import Node
from plugin import *
class fussiPlugin(Plugin):
@register("de-DE", ".*(stau) (.*)")
def onlyone(self, speech, language, regex):
searchString = regex.group(regex.lastindex).strip()
gefunden = 0;
html = urllib.urlopen("http://www.freiefahrt.info/upload/lmst.de_DE.xml").read()
dom = xml.dom.minidom.parseString(html)
for node in dom.getElementsByTagName('item'):
sendung = node.getElementsByTagName('title')
sendeinfo = sendung[0].firstChild.data
if re.match(".*"+searchString+".*", sendeinfo, re.IGNORECASE):
gefunden = 1;
self.say(sendeinfo, sendeinfo.split("(")[0].replace(":", "").replace("(*)", ''))
if gefunden == 0:
self.say(u"Keinen Stau auf der \""+searchString+"\" gefunden")
self.complete_request()