diff options
author | Yuchen Pei <hi@ypei.me> | 2022-04-04 19:02:02 +1000 |
---|---|---|
committer | Yuchen Pei <hi@ypei.me> | 2022-04-04 19:02:02 +1000 |
commit | 64caef983381f8f1938b4baa748705c149ad7534 (patch) | |
tree | 74423ed0009381c2af23818e3e25f48e44a98048 /html_view.py | |
parent | c7e5108443febfa5995d143ed8450ab09b0cb6bd (diff) |
added title and landing page
Diffstat (limited to 'html_view.py')
-rw-r--r-- | html_view.py | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/html_view.py b/html_view.py index 2e82066..f4dc7b0 100644 --- a/html_view.py +++ b/html_view.py @@ -1,5 +1,6 @@ import util import ptv_client +from urllib import parse def format_stop_and_route_name_li(stop_and_route): stop, route = stop_and_route @@ -16,12 +17,15 @@ def format_stop_and_route_name_tr(stop_and_route): return """ <tr> <td> - <a href="/?route-type={}&stop={}&route={}">{}</a> + <a href="/?route-type={}&stop={}&route={}&stop-name={}&route-number={}"> + {} + </a> </td> <td>{}</td><td>{}</td><td>{}</td> </tr> """.format( route['route_type'], stop['stop_id'], route['route_id'], + parse.quote(stop['stop_name']), parse.quote(route['route_number']), stop['stop_name'], ptv_client.get_route_type(route['route_type']), route['route_number'], route['route_name']) @@ -38,6 +42,10 @@ def format_stop_and_route_name_table(stop_and_routes): </table> """.format(''.join(map(format_stop_and_route_name_tr, stop_and_routes))) +def format_departure_title(stop_name, route_type, route_number): + return 'Departures of {} {} at {}'.format( + ptv_client.get_route_type(route_type), route_number, stop_name) + def format_departure_tr(departure, direction_names): return """ <tr> @@ -69,15 +77,31 @@ def style(): </style> """ -def html(body): +def html(title, body): return """ <!DOCTYPE html> <html> <head> + <title>%(title)s</title> %(style)s </head> <body> + <h2>%(title)s</h2> %(body)s </body> </html> -""" % {'style': style(), 'body': body} +""" % {'title': title, 'style': style(), 'body': body} + +def landing_page(): + title = 'PTV timetable search tool' + body = """ +<form method="get" action=""> +<p> + Query: <input type="text" name="q" value=""> +</p> +<p> + <input type="submit" value="Submit"> +</p> +</form> +""" + return html(title, body) |