1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-15 00:03:28 +01:00

allow passing optional kwargs to render search page

add configutable 'default_mod' param
This commit is contained in:
Ilya Kreymer 2014-04-22 16:33:47 -07:00
parent 2ad41e2b94
commit 48e8e8eb1c
2 changed files with 9 additions and 4 deletions

View File

@ -14,7 +14,7 @@ from pywb.framework.wbrequestresponse import WbResponse
#=================================================================
class WBHandler(WbUrlHandler):
def __init__(self, index_reader, replay,
search_view=None):
search_view=None, config=None):
self.index_reader = index_reader
@ -40,9 +40,10 @@ class WBHandler(WbUrlHandler):
cdx_lines,
cdx_callback)
def render_search_page(self, wbrequest):
def render_search_page(self, wbrequest, **kwargs):
if self.search_view:
return self.search_view.render_response(wbrequest=wbrequest)
return self.search_view.render_response(wbrequest=wbrequest,
**kwargs)
else:
return WbResponse.text_response('No Lookup Url Specified')

View File

@ -85,10 +85,13 @@ def create_wb_handler(query_handler, config,
create_template(config.get('head_insert_html'),
'Head Insert'))
defmod = config.get('default_mod', '')
replayer = ReplayView(
content_loader=resolving_loader,
content_rewriter=RewriteContent(ds_rules_file=ds_rules_file),
content_rewriter=RewriteContent(ds_rules_file=ds_rules_file,
defmod=defmod),
head_insert_view=head_insert_view,
@ -111,6 +114,7 @@ def create_wb_handler(query_handler, config,
query_handler,
replayer,
search_view=search_view,
config=config,
)
return wb_handler