<type 'exceptions.KeyError'>
Python 2.5.2: /usr/bin/python
Sat Jul 31 21:57:27 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 0x11a1950>)
  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 0x11a1950>, self._conn = <Sycamore.support.wsgi_server.scgi_base.Connection object at 0x12e46d0>, self._conn.server = <Sycamore.support.wsgi_server.scgi_fork.WSGIServer object at 0xe2a1d0>, self._conn.server.handler = <bound method WSGIServer.handler of <Sycamore.su..._server.scgi_fork.WSGIServer object at 0xe2a1d0>>
 /srv/sycamore_base/Sycamore/support/wsgi_server/scgi_base.py in handler(self=<Sycamore.support.wsgi_server.scgi_fork.WSGIServer object at 0xe2a1d0>, request=<Sycamore.support.wsgi_server.scgi_base.Request object at 0x11a1950>)
  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 0xe2a1d0>, self.application = <function basic_handle_request at 0x9ae398>, environ = {'CONTENT_LENGTH': '0', 'DOCUMENT_ROOT': '/srv/sycamore_base/share/web/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,text/xml;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': 'daviswiki.org', ...}, start_response = <function start_response at 0x1196de8>
 /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/html,application/xhtml+xml,text/xml;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': 'daviswiki.org', ...}, start_response=<function start_response at 0x1196de8>)
 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/html,application/xhtml+xml,text/xml;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': 'daviswiki.org', ...}, start_response = <function start_response at 0x1196de8>, ).run undefined
 /srv/sycamore_base/Sycamore/request.py in run(self=<Sycamore.request.RequestWSGI object at 0x11a1450>)
  720           self.form = self.args 
  721 
  722           fileSend(self)
  723           return self.finish()
  724 
fileSend = <function fileSend at 0xe51938>, self = <Sycamore.request.RequestWSGI object at 0x11a1450>
 /srv/sycamore_base/Sycamore/file.py in fileSend(request=<Sycamore.request.RequestWSGI object at 0x11a1450>, pagename=u'Users/NicoleWoodyard', filename=None)
   94 
   95     if not filename:
   96         filename_encoded = request.form['file'][0]
   97         filename = urllib.unquote(filename_encoded)
   98     
filename_encoded undefined, request = <Sycamore.request.RequestWSGI object at 0x11a1450>, request.form = {'sendfile': [u'true']}

<type 'exceptions.KeyError'>: 'file'
      args = ('file',)
      message = 'file'