From 8485a8dd806881e059240363c108a51b064ced63 Mon Sep 17 00:00:00 2001 From: Ilya Kreymer Date: Fri, 17 Apr 2015 12:20:49 -0700 Subject: [PATCH] pywb_init: ensure root route works with liveweb and custom handlers also --- pywb/webapp/pywb_init.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pywb/webapp/pywb_init.py b/pywb/webapp/pywb_init.py index 7eaa5120..bd26eaec 100644 --- a/pywb/webapp/pywb_init.py +++ b/pywb/webapp/pywb_init.py @@ -284,7 +284,11 @@ def create_wb_router(passed_config=None): for name, value in collections.iteritems(): if isinstance(value, BaseHandler): handler_dict[name] = value - routes.append(Route(name, value, config=config)) + new_route = Route(name, value, config=config) + if name != '': + routes.append(new_route) + else: + root_route = new_route continue route_config = init_route_config(value, config) @@ -293,7 +297,11 @@ def create_wb_router(passed_config=None): if route_config.get('index_paths') == '$liveweb': live = create_live_handler(route_config) handler_dict[name] = live - routes.append(route_class(name, live, config=route_config)) + new_route = route_class(name, live, config=route_config) + if name != '': + routes.append(new_route) + else: + root_route = new_route continue query_handler = init_collection(route_config)