Mercurial > p > roundup > code
diff roundup/cgi/client.py @ 2230:ca2664e095be
disable forking server when os.fork() not available [SF#938586]
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Tue, 20 Apr 2004 21:57:29 +0000 |
| parents | ac24a9c74cca |
| children | 3d9bb1a052d1 |
line wrap: on
line diff
--- a/roundup/cgi/client.py Tue Apr 20 21:55:45 2004 +0000 +++ b/roundup/cgi/client.py Tue Apr 20 21:57:29 2004 +0000 @@ -1,4 +1,4 @@ -# $Id: client.py,v 1.170 2004-04-05 06:13:42 richard Exp $ +# $Id: client.py,v 1.171 2004-04-20 21:57:10 richard Exp $ """WWW request handler (also used in the stand-alone server). """ @@ -97,7 +97,9 @@ # pagesize, startwith def __init__(self, instance, request, env, form=None): - hyperdb.traceMark() + if __debug__: + hyperdb.traceMark() + self.start = time.time() self.instance = instance self.request = request self.env = env @@ -140,7 +142,6 @@ self.additional_headers = {} self.response_code = 200 - def main(self): ''' Wrap the real main in a try/finally so we always close off the db. ''' @@ -212,6 +213,7 @@ # render the content self.write(self.renderContext()) + except SeriousError, message: self.write(str(message)) except Redirect, url: @@ -513,6 +515,9 @@ # let the template render figure stuff out result = pt.render(self, None, None, **args) self.additional_headers['Content-Type'] = pt.content_type + if os.environ.get('CGI_SHOW_TIMING', ''): + s = '<p>Time elapsed: %fs</p></body>'%(time.time()-self.start) + result = result.replace('</body>', s) return result except templating.NoTemplate, message: return '<strong>%s</strong>'%message
