From 2fe94641b0b2dc291d1fce3dad0fbf96294b3a32 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Tue, 24 Oct 2017 18:33:12 -0700 Subject: [PATCH] Don't try to show row counts for views Also handle tables/views with spaces in their name in the URL. --- app.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 7ceb780d..bbc338c6 100644 --- a/app.py +++ b/app.py @@ -183,6 +183,7 @@ class TableView(BaseView): def data(self, request, name, hash, table): conn = get_conn(name) + table = urllib.parse.unquote_plus(table) if request.args: where_clause, params = build_where_clause(request.args) sql = 'select * from "{}" where {} limit 50'.format( @@ -196,7 +197,7 @@ class TableView(BaseView): pks = pks_for_table(conn, table) rows = list(rows) info = ensure_build_metadata() - total_rows = info[name]['tables'][table] + total_rows = info[name]['tables'].get(table) return { 'database': name, 'table': table,