<type 'exceptions.AttributeError'>
Python 2.5.2: /usr/bin/python
Tue Feb 9 03:23:11 2010

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /srv/sycamore_base/Sycamore/support/wsgi_server/scgi_base.py in run(self=<Sycamore.support.wsgi_server.scgi_base.Request object at 0x1fb2e90>)
  181 
  182         try:
  183             self._conn.server.handler(self)
  184         except:
  185             self.logger.exception('Exception caught from handler')
self = <Sycamore.support.wsgi_server.scgi_base.Request object at 0x1fb2e90>, self._conn = <Sycamore.support.wsgi_server.scgi_base.Connection object at 0x21ddf10>, self._conn.server = <Sycamore.support.wsgi_server.scgi_fork.WSGIServer object at 0xdb70d0>, self._conn.server.handler = <bound method WSGIServer.handler of <Sycamore.su..._server.scgi_fork.WSGIServer object at 0xdb70d0>>
 /srv/sycamore_base/Sycamore/support/wsgi_server/scgi_base.py in handler(self=<Sycamore.support.wsgi_server.scgi_fork.WSGIServer object at 0xdb70d0>, request=<Sycamore.support.wsgi_server.scgi_base.Request object at 0x1fb2e90>)
  427             self._appLock.acquire()
  428         try:
  429             result = self.application(environ, start_response)
  430             try:
  431                 for data in result:
result = None, self = <Sycamore.support.wsgi_server.scgi_fork.WSGIServer object at 0xdb70d0>, self.application = <function basic_handle_request at 0xc70398>, environ = {'CONTENT_LENGTH': '0', 'DOCUMENT_ROOT': '/srv/sycamore_base/share/web/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'camarillo.wikispot.org', ...}, start_response = <function start_response at 0x1e15d70>
 /srv/sycamore_base/Sycamore/request.py in basic_handle_request(env={'CONTENT_LENGTH': '0', 'DOCUMENT_ROOT': '/srv/sycamore_base/share/web/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'camarillo.wikispot.org', ...}, start_response=<function start_response at 0x1e15d70>)
 1079             return [compressed_content] # WSGI spec wants a list returned
 1080         else:
 1081             return req.output_buffer
 1082     else:
 1083         return RequestWSGI(env, start_response).run()
global RequestWSGI = <class 'Sycamore.request.RequestWSGI'>, env = {'CONTENT_LENGTH': '0', 'DOCUMENT_ROOT': '/srv/sycamore_base/share/web/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'camarillo.wikispot.org', ...}, start_response = <function start_response at 0x1e15d70>, ).run undefined
 /srv/sycamore_base/Sycamore/request.py in run(self=<Sycamore.request.RequestWSGI object at 0x1fb24d0>)
  720           self.form = self.args 
  721 
  722           fileSend(self)
  723           return self.finish()
  724 
fileSend = <function fileSend at 0x8bab18>, self = <Sycamore.request.RequestWSGI object at 0x1fb24d0>
 /srv/sycamore_base/Sycamore/file.py in fileSend(request=<Sycamore.request.RequestWSGI object at 0x1fb24d0>, pagename=u'Santa Monica Mountains', filename=None)
   80     # then don't send them the image
   81     if allowed:
   82         if not request.user.may.read(Page(pagename, request)):
   83             return
   84     else:
request = <Sycamore.request.RequestWSGI object at 0x1fb24d0>, request.user undefined, global Page = <class 'Sycamore.Page.Page'>, pagename = u'Santa Monica Mountains'

<type 'exceptions.AttributeError'>: 'RequestWSGI' object has no attribute 'user'
      args = ("'RequestWSGI' object has no attribute 'user'",)
      message = "'RequestWSGI' object has no attribute 'user'"