palvelu.py

changeset 3
ca2df60215ff
parent 2
48efa8ca14dd
child 4
312c432bb9e6
equal deleted inserted replaced
2:48efa8ca14dd 3:ca2df60215ff
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:

mercurial