1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-24 06:59:52 +01:00

live_rewrite_handler: add _ignore_proxies() callback to allow ignoring proxy settings by derived class

This commit is contained in:
Ilya Kreymer 2015-05-03 22:11:29 -07:00
parent 51f8a585b4
commit 00e6d44652

View File

@ -65,6 +65,9 @@ class RewriteHandler(SearchPageWbUrlHandler):
def _live_request_headers(self, wbrequest): def _live_request_headers(self, wbrequest):
return {} return {}
def _ignore_proxies(self, wbrequest):
return False
def render_content(self, wbrequest): def render_content(self, wbrequest):
if wbrequest.wb_url.mod == 'vi_': if wbrequest.wb_url.mod == 'vi_':
return self._get_video_info(wbrequest) return self._get_video_info(wbrequest)
@ -76,7 +79,8 @@ class RewriteHandler(SearchPageWbUrlHandler):
if ref_wburl_str: if ref_wburl_str:
wbrequest.env['REL_REFERER'] = WbUrl(ref_wburl_str).url wbrequest.env['REL_REFERER'] = WbUrl(ref_wburl_str).url
ignore_proxies = False ignore_proxies = self._ignore_proxies(wbrequest)
use_206 = False use_206 = False
url = None url = None
rangeres = None rangeres = None
@ -84,7 +88,7 @@ class RewriteHandler(SearchPageWbUrlHandler):
readd_range = False readd_range = False
cache_key = None cache_key = None
if self.proxies: if self.proxies and not ignore_proxies:
rangeres = wbrequest.extract_range() rangeres = wbrequest.extract_range()
if rangeres: if rangeres: