#!/usr/bin/python # -*- coding: iso-8859-1 -*- import cgi import urllib import urllib2 # get cgi object form = cgi.FieldStorage() url = "http://widgets.vvo-online.de/abfahrtsmonitor/" query = "" queries = { "ort": "", "hst": "", "vz": "", "vm": "", "timestamp": "" } # available server scripts = valid queries validqueries = ["haltestelle.do", "abfahrten.do"] # check for queries if (form.getvalue('query')): query = form.getvalue('query') for key in queries: if (form.getvalue(key)): queries[key] = form.getvalue(key) # call the vvo server if the query is valid if (query in validqueries): url += query + "?" + urllib.urlencode(queries) data = urllib2.urlopen(url).read() else: data = "[]" # return the http response with the data received from server # or an empty array if query was invalid print("Content-type: text/html\n\n") print(data)