X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/cff8faf5438a6b098050d7b2a29bdae641b0ef72..72d59c7b46a21de59874b84c418a01073f55e139:/code/main.py diff --git a/code/main.py b/code/main.py index ec14236..6dcb70d 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]) @@ -412,7 +411,7 @@ def modify(username, state, fields): machine = modify_dict['machine'] result = 'Success!' err = None - info_dict = infoDict(username, machine) + info_dict = infoDict(username, state, machine) info_dict['err'] = err if err: for field in fields.keys(): @@ -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'