1 #!/usr/bin/env python3 |
1 #!/usr/bin/env python3 |
2 from flask import Flask, render_template |
2 from flask import Flask, render_template, abort |
3 from datetime import datetime, date, time, timedelta |
3 from datetime import datetime, date, time, timedelta |
4 import locale |
4 import locale |
5 |
5 |
6 app = Flask(__name__) |
6 app = Flask(__name__) |
7 locale.setlocale(locale.LC_ALL, locale.getdefaultlocale()) |
7 locale.setlocale(locale.LC_ALL, locale.getdefaultlocale()) |
19 |
19 |
20 @app.route('/pysäkki/<tunniste>') |
20 @app.route('/pysäkki/<tunniste>') |
21 def pysäkkiaikataulu(tunniste): |
21 def pysäkkiaikataulu(tunniste): |
22 from bussit import pysäkit |
22 from bussit import pysäkit |
23 aikataulu = [] |
23 aikataulu = [] |
24 pysäkki = pysäkit[tunniste] |
24 try: |
|
25 pysäkki = pysäkit[tunniste] |
|
26 except KeyError: |
|
27 abort(404) |
25 for (aika, pysähdys) in pysäkki.aikataulu(100): |
28 for (aika, pysähdys) in pysäkki.aikataulu(100): |
26 aikataulu.append({ |
29 aikataulu.append({ |
27 'aika': muotoile_aika(aika), |
30 'aika': muotoile_aika(aika), |
28 'linja': pysähdys.ajo.linja.viite, |
31 'linja': pysähdys.ajo.linja.viite, |
29 'kyltti': pysähdys.ajo.kyltti, |
32 'kyltti': pysähdys.ajo.kyltti, |
33 |
36 |
34 @app.route('/ajovuoro/<int:numero>') |
37 @app.route('/ajovuoro/<int:numero>') |
35 def ajoreitti(numero): |
38 def ajoreitti(numero): |
36 from flask import request |
39 from flask import request |
37 from bussit import ajot |
40 from bussit import ajot |
38 ajovuoro = ajot[numero] |
41 try: |
|
42 ajovuoro = ajot[numero] |
|
43 except KeyError: |
|
44 abort(404) |
39 suppea = request.args.get('suppea') is not None |
45 suppea = request.args.get('suppea') is not None |
40 reitti = [] |
46 reitti = [] |
41 suppea_reitti = [] |
47 suppea_reitti = [] |
42 käydyt_alueet = set() |
48 käydyt_alueet = set() |
43 for pysähdys in ajovuoro.reitti: |
49 for pysähdys in ajovuoro.reitti: |