[z3-checkins] r52937 - z3/deliverance/branches/urienv/deliverance
wiggy at codespeak.net
wiggy at codespeak.net
Tue Mar 25 20:15:23 CET 2008
Author: wiggy
Date: Tue Mar 25 20:15:22 2008
New Revision: 52937
Modified:
z3/deliverance/branches/urienv/deliverance/fixuplinks.py
z3/deliverance/branches/urienv/deliverance/relocateresponse.py
Log:
Make the relocation logic honour the serializer setting
Modified: z3/deliverance/branches/urienv/deliverance/fixuplinks.py
==============================================================================
--- z3/deliverance/branches/urienv/deliverance/fixuplinks.py (original)
+++ z3/deliverance/branches/urienv/deliverance/fixuplinks.py Tue Mar 25 20:15:22 2008
@@ -4,16 +4,18 @@
from deliverance.htmlserialize import decodeAndParseHTML, tostring
+from deliverance.utils import get_serializer
import urlparse
import re
-def fixup_text_links(doc, link_repl_func, remove_base_tags=True):
+def fixup_text_links(environ, doc, link_repl_func, remove_base_tags=True):
"""
fixup_links(), but work on text and returns text
"""
doc = decodeAndParseHTML(doc)
fixup_links(doc, link_repl_func, remove_base_tags=remove_base_tags)
- return tostring(doc)
+ serializer = get_serializer(environ, tostring)
+ return serializer(doc)
def fixup_links(doc, link_repl_func,
remove_base_tags=True):
Modified: z3/deliverance/branches/urienv/deliverance/relocateresponse.py
==============================================================================
--- z3/deliverance/branches/urienv/deliverance/relocateresponse.py (original)
+++ z3/deliverance/branches/urienv/deliverance/relocateresponse.py Tue Mar 25 20:15:22 2008
@@ -35,10 +35,10 @@
new_headers.append((name, value))
return new_headers
-def relocate_content(content, base_href, old_href, new_href):
+def relocate_content(environ, content, base_href, old_href, new_href):
def sub_link(href):
return relocate_href(href, base_href, old_href, new_href)
- return fixuplinks.fixup_text_links(content, sub_link)
+ return fixuplinks.fixup_text_links(environ, content, sub_link)
# This catches the case of http://foo, which is equivalent to
# http://foo/ :
@@ -84,7 +84,7 @@
if hasattr(app_iter, 'close'):
app_iter.close()
content = ''.join(written)
- content = relocate_content(content, base_href, self.old_href, new_href)
+ content = relocate_content(environ, content, base_href, self.old_href, new_href)
headers = stat_headers[1]
replace_header(headers, 'content-length', str(len(content)))
start_response(*stat_headers)
More information about the z3-checkins
mailing list