Hi all,
I didn't see much (any?) mention of it on this list, but the
PyWebOff completed a Quixote application & Michelle Levesque
had a few problems.
One of the things she wanted to do was control access by login,
and post a login page for people who weren't logged in. By default,
however, exceptions raised by _q_access are printed out in escaped
HTML, preventing redirects and forms.
I suggested a namespace reorganization & a try/except clause in
an app-specific Publisher class, but was curious to see if people on
this list had any better suggestions.
Here's my suggested code:
--
class MyPublisher(SessionPublisher):
...
def try_publish(self, request, path):
try:
return SessionPublisher.try_publish(self, request, path)
except NotLoggedIn, e:
return "you should log in" # or redirect, or form, or...
--
and you can read the entire thing on my advogato diary at
http://www.advogato.org/person/titus/diary.html?start=42
cheers,
--titus