aboutsummaryrefslogtreecommitdiff
path: root/html_view.py
diff options
context:
space:
mode:
Diffstat (limited to 'html_view.py')
-rw-r--r--html_view.py30
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)