Browse Source

begin to develop support for getting station names

* new query: query which contains the wished server script to call
* query can contain 'haltestelle.do' or 'abfahrten.do'
* all other values are rejected and answered with empty array
master
T. Meissner 12 years ago
parent
commit
e575e57ffb
1 changed files with 13 additions and 4 deletions
  1. +13
    -4
      scripts/abfahrtsmonitor.py

+ 13
- 4
scripts/abfahrtsmonitor.py View File

@ -9,6 +9,8 @@ import urllib2
# get cgi object # get cgi object
form = cgi.FieldStorage() form = cgi.FieldStorage()
url = "http://widgets.vvo-online.de/abfahrtsmonitor/"
querytype = ""
ort = "" ort = ""
hst = "" hst = ""
vz = "" vz = ""
@ -16,17 +18,21 @@ vm = ""
timestamp = "" timestamp = ""
# check for queries # check for queries
if (form.getvalue('query')):
query = form.getvalue('query')
if (form.getvalue('ort')): if (form.getvalue('ort')):
ort = form.getvalue('ort') ort = form.getvalue('ort')
if (form.getvalue('hst')): if (form.getvalue('hst')):
hst = form.getvalue('hst') hst = form.getvalue('hst')
if (form.getvalue('vz')): if (form.getvalue('vz')):
vz = form.getvalue('vz') vz = form.getvalue('vz')
if (form.getvalue('vz')):
vm = form.getvalue('vz')
if (form.getvalue('vm')):
vm = form.getvalue('vm')
if (form.getvalue('timestamp')): if (form.getvalue('timestamp')):
timestamp = form.getvalue('timestamp') timestamp = form.getvalue('timestamp')
validqueries = ["haltestelle.do", "abfahrten.do"]
queries = { queries = {
"ort": ort, "ort": ort,
"hst": hst, "hst": hst,
@ -35,8 +41,11 @@ queries = {
"timestamp": timestamp "timestamp": timestamp
} }
url = "http://widgets.vvo-online.de/abfahrtsmonitor/Abfahrten.do?" + urllib.urlencode(queries)
data = urllib2.urlopen(url).read()
if (query in validqueries):
url += query + "?" + urllib.urlencode(queries)
data = urllib2.urlopen(url).read()
else:
data = "[]"
print("Content-type: text/html\n\n") print("Content-type: text/html\n\n")
print(data) print(data)

Loading…
Cancel
Save