From 9f6f0aeaf4bb08cbad9f62d6d399568ce2fe1dd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juuso=20K=C3=A4enm=C3=A4ki?= Date: Tue, 30 Aug 2016 00:13:23 +0300 Subject: [PATCH] =?UTF-8?q?Lis=C3=A4tty=20HSL-bussiaiktaulu.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- infoscreen/hsl.html | 129 ++++++++++++++++++++++++++++++++++++++++++++ infoscreen/hsl.py | 16 ++++++ 2 files changed, 145 insertions(+) create mode 100644 infoscreen/hsl.html create mode 100644 infoscreen/hsl.py diff --git a/infoscreen/hsl.html b/infoscreen/hsl.html new file mode 100644 index 0000000..ba6bceb --- /dev/null +++ b/infoscreen/hsl.html @@ -0,0 +1,129 @@ + + + + +
+ + + + + + + + + + + + + + +
+ Aika + + Bussin numero + + Pysäkki + + Päätepysäkki +
+ {{x.time}} + + {{x.bus}} + + {{x.stop}} + + {{x.laststop}} +
+
+ + diff --git a/infoscreen/hsl.py b/infoscreen/hsl.py new file mode 100644 index 0000000..3fa5df9 --- /dev/null +++ b/infoscreen/hsl.py @@ -0,0 +1,16 @@ +import json +import urllib.request + +usernm="hsl-api käyttäjä tähän" +passwd="salasana tähän" +src = urllib.request.urlopen("http://api.reittiopas.fi/hsl/prod/?user="+usernm+"&pass="+passwd+"&request=stops_area¢er_coordinate=2545565,6675319").read().decode("utf-8") +data = json.loads(src); +arr=[] +for element in data: + src = urllib.request.urlopen("http://api.reittiopas.fi/hsl/prod/?user="+usernm+"&pass="+passwd+"&request=stop&code="+element['code']).read().decode("utf-8") + parsed = json.loads(src)[0] + arr.append({"name":parsed['name_fi'],"lines":parsed['lines'],"dist":element['dist'],"departures":parsed['departures']}) +file=open('json','w') +file.write(json.dumps(arr)) +file.close() +