Mine compresses it all to one line. -Thadeus
On Tue, Dec 29, 2009 at 9:15 PM, mdipierro <[email protected]> wrote: > 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. > > > -- 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.

