2014-04-09 15:46:03 -07:00
|
|
|
from pywb.framework.basehandlers import WbUrlHandler
|
|
|
|
from pywb.framework.wbrequestresponse import WbResponse
|
|
|
|
from pywb.framework.archivalrouter import ArchivalRouter, Route
|
|
|
|
|
|
|
|
from handlers import StaticHandler
|
|
|
|
|
2014-06-14 18:26:19 -07:00
|
|
|
from replay_views import RewriteLiveView
|
2014-04-09 15:46:03 -07:00
|
|
|
|
|
|
|
|
2014-05-16 22:44:26 -07:00
|
|
|
#=================================================================
|
2014-04-09 15:46:03 -07:00
|
|
|
class RewriteHandler(WbUrlHandler):
|
2014-06-14 18:26:19 -07:00
|
|
|
def __init__(self, config=dict(framed_replay=True)):
|
2014-06-15 11:57:48 -07:00
|
|
|
self.rewrite_view = RewriteLiveView(config)
|
2014-04-09 15:46:03 -07:00
|
|
|
|
|
|
|
def __call__(self, wbrequest):
|
2014-06-15 11:57:48 -07:00
|
|
|
return self.rewrite_view(wbrequest)
|
2014-04-09 15:46:03 -07:00
|
|
|
|
|
|
|
|
2014-06-14 18:26:19 -07:00
|
|
|
#=================================================================
|
2014-04-09 15:46:03 -07:00
|
|
|
def create_live_rewriter_app():
|
|
|
|
routes = [Route('rewrite', RewriteHandler()),
|
|
|
|
Route('static/default', StaticHandler('pywb/static/'))
|
|
|
|
]
|
2014-06-14 18:26:19 -07:00
|
|
|
|
2014-04-09 15:46:03 -07:00
|
|
|
return ArchivalRouter(routes, hostpaths=['http://localhost:8080'])
|