Chris, I used Graham's tutorial at:
http://code.google.com/p/modwsgi/wiki/IntegrationWithTurboGears My mod_wsgi setup in embedded mode does have some permissions issues, but I've checked and re-checked all the permissions, so I don't know what could be happening there. Have you tested Mako on a mod_wsgi setup with TG 1.1? Maybe it's something strange with loading the wsgi app the way Graham has it outlined there? Thanks for the tip on the raw_sql output. Seth On Oct 9, 3:59 pm, Christopher Arndt <[email protected]> wrote: > Seth schrieb: > > > Thanks for throwing TG 1.1 into the list. I'm pretty sure CherryPy is > > expected to be faster than the Paste server, so I ran your 1.1 test > > app on my mod_wsgi setup and came up with the following:http://bit.ly/1czNm3 > > So how did you do this exactly? Did you wrap the cherrypy app in a wsgi > app and configured this for mod_wsgi? > > > For some reason I could not get Mako working. There's a paste link > > with the output there in the above link. I'm not at all familiar with > > TG 1.x setup so I'm probably just doing something stupid. > > Hmm, can't tell from your traceback, what went wrong. You seem to have > all the right package versions. If I look at the code in your zip, and > can see no obvious changes that could have broken something. Have you > checked the permissions on the 'hello.mak' file? > > I had similar problems with the Jinja2 plugin first, which I solved the > good old fashioned way by inserting a print statements in the failing > function and the ones calling it, to see what went wrong. Turned out > that Jinja2 was expecting the path to the templates in the configuration > and only the basename of the template in the expose decorator. But it's > not like that for mako, because on my system it works like genshi. > > What I find suspicious in the exception you pasted: > > TopLevelLookupException: Cant locate template for uri > '/helloworld/templates/hello.mak' > > is, that it gives an absolute path for the template. > > Btw, I cheated a little bit in the raw_sql method, where I transformed > > output = '' > hello = DBSession.query(model.Hello).all() > for row in hello: > output += str(row.id) + ' - ' + row.data + '\n' > return output > > from the TG2 app into the more pythonic > > output = [] > hello = Hello.query.all() > for row in hello: > output.append('%s - %s' % (row.id, row.data)) > return '\n'.join(output) > > which should be also slightly faster for big datasets. > > (Also, the 'hello = Hello.query.all()' line uses the session-aware SA > mapper emulation, which is available since 1.1rc1.) > > Chris --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears" 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/turbogears?hl=en -~----------~----~----~----~------~----~------~--~---

