X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/d3c4f5d1afd61acfc10098cc309b00f851ee9288..2125e869604558b82c61dfc788400a9a29fcc791:/code/main.py diff --git a/code/main.py b/code/main.py index 1fbe0d0..91ce41f 100755 --- a/code/main.py +++ b/code/main.py @@ -31,8 +31,6 @@ if __name__ == '__main__': import atexit atexit.register(printError) -sys.path.append('/home/ecprice/.local/lib/python2.5/site-packages') - import templates from Cheetah.Template import Template import sipb_xen_database @@ -136,12 +134,12 @@ def hasVnc(status): return False def parseCreate(username, state, fields): - kws = dict([(kw, fields.getfirst(kw)) for kw in 'name description owner memory disksize vmtype cdrom clone_from'.split()]) + kws = dict([(kw, fields.getfirst(kw)) for kw in 'name description owner memory disksize vmtype cdrom autoinstall'.split()]) validate = validation.Validate(username, state, strict=True, **kws) return dict(contact=username, name=validate.name, description=validate.description, memory=validate.memory, disksize=validate.disksize, owner=validate.owner, machine_type=validate.vmtype, cdrom=getattr(validate, 'cdrom', None), - clone_from=getattr(validate, 'clone_from', None)) + autoinstall=getattr(validate, 'autoinstall', None)) def create(username, state, fields): """Handler for create requests.""" @@ -625,12 +623,7 @@ def show_error(op, username, fields, err, emsg, traceback): def getUser(environ): """Return the current user based on the SSL environment variables""" - email = environ.get('SSL_CLIENT_S_DN_Email', None) - if email is None: - return None - if not email.endswith('@MIT.EDU'): - return None - return email[:-8] + return environ.get('REMOTE_USER', None) class App: def __init__(self, environ, start_response):