X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/cff8faf5438a6b098050d7b2a29bdae641b0ef72..41c2aef6270583d1bd47c245f27cf87487857b5d:/code/main.py?ds=sidebyside diff --git a/code/main.py b/code/main.py index ec14236..3d880c1 100755 --- a/code/main.py +++ b/code/main.py @@ -6,7 +6,6 @@ import cPickle import cgi import datetime import hmac -import os import sha import simplejson import sys @@ -262,7 +261,7 @@ def vnc(username, state, fields): on=status, has_vnc=has_vnc, machine=machine, - hostname=os.environ.get('SERVER_NAME', 'localhost'), + hostname=state.environ.get('SERVER_NAME', 'localhost'), authtoken=token) return templates.vnc(searchList=[d]) @@ -612,6 +611,7 @@ class App: self.username = getUser(environ) self.state = State(self.username) + self.state.environ = environ def __iter__(self): fields = cgi.FieldStorage(fp=self.environ['wsgi.input'], environ=self.environ) @@ -619,7 +619,7 @@ class App: operation = self.environ.get('PATH_INFO', '') if not operation: self.start("301 Moved Permanently", [('Location', - os.environ['SCRIPT_NAME']+'/')]) + self.environ['SCRIPT_NAME']+'/')]) return if self.username is None: operation = 'unauth'