def get_web2py_tests(): if not gluon: return [] import cStringIO from gluon.html import xmlescape from gluon.template import get_parsed # see gluon.globals.Response class DummyResponse(object): def __init__(self): self.body = cStringIO.StringIO() def write(self, data, escape=True): if not escape: self.body.write(str(data)) else: self.body.write(xmlescape(data)) web2py_template = compile( get_parsed("""\ <table> {{ for row in table: }} <tr> {{ for key, value in row.items(): }} <td>{{ =key }}</td><td>{{ =value }}</td> {{ pass }} </tr> {{ pass }} </table> """), '', 'exec') ctx = {'table': TABLE_DATA} def test_web2py(): """web2pu template""" response = DummyResponse() exec(web2py_template, {}, dict(response=response, **ctx)) return response.body.getvalue().decode('utf8') return [ test_web2py, ]
def __init__(self): self.body = cStringIO.StringIO() def write(self, data, escape=True): if not escape: self.body.write(str(data)) else: self.body.write(xmlescape(data)) web2py_template = compile( get_parsed( s("""\ <table> {{ for row in table: }} <tr> {{ for key, value in row.items(): }} <td>{{ =key }}</td><td>{{ =value }}</td> {{ pass }} </tr> {{ pass }} </table> """)), '', 'exec') def test_web2py(): response = DummyResponse() exec(web2py_template, {}, dict(response=response, **ctx)) return response.body.getvalue().decode('utf8') # region: django try:
class DummyResponse(object): def __init__(self): self.body = cStringIO.StringIO() def write(self, data, escape=True): if not escape: self.body.write(str(data)) else: self.body.write(xmlescape(data)) web2py_template = compile(get_parsed(s("""\ <table> {{ for row in table: }} <tr> {{ for key, value in row.items(): }} <td>{{ =key }}</td><td>{{ =value }}</td> {{ pass }} </tr> {{ pass }} </table> """)), '', 'exec') def test_web2py(): response = DummyResponse() exec(web2py_template, {}, dict(response=response, **ctx)) return response.body.getvalue().decode('utf8') # region: django try: