You can also do:
def compress_response(d):
if not isinstance(d,dict): return d
import scripts.cleanhtml
return scripts.cleanhtml.cleanhtml(response.render(d))
On Dec 29, 8:06 pm, Thadeus Burgess <[email protected]> wrote:
> Currently I am using the following, works perfect for my applications...
>
> import re
>
> def save_pre(match):
> s = match.group()
> if s.startswith('<pre') \
> or s.startswith('<textarea') \
> or s.startswith('<blockquote'):
> pass
> else:
> s = ''
> return s
>
> def compress_response(d):
> if not isinstance(d,dict): d = d()
> cpat =
> re.compile(r'[\n\t\r\f\v]|(?s)\s\s\s|(?s)<pre(.*?)</pre>|(?s)<blockquote(.*?)</blockquote>|(?s)<textarea(.*?)</textarea>')
> dd = cpat.sub(save_pre, response.render(d))
> lgh = latest_guppy_heapy()
> return dd
>
> if request.controller not in ['',] \
> and request.function not in ['error','preview_markdown',
> 'download', 'call', 'raw_download']:
> response._caller = compress_response
>
> -Thadeus
>
> On Tue, Dec 29, 2009 at 6:58 PM, Jonathan Lundell <[email protected]> wrote:
> > On Dec 15, 2009, at 3:23 PM, mdipierro wrote:
>
> >> You may also want to look into scripts/cleanhtml.py and scripts/
> >> cleancss.py.
>
> > cleanhtml.py would benefit from some comments....
>
> > --
>
> > You received this message because you are subscribed to the Google Groups
> > "web2py-users" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group
> > athttp://groups.google.com/group/web2py?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en.