X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/4ce9e31db6102ba0d2597e2e62d23c484450d85d..e3ef118dac44137bda1374d8e124b095d7f6ad06:/code/main.py diff --git a/code/main.py b/code/main.py index b6f7b7f..6fdd31a 100755 --- a/code/main.py +++ b/code/main.py @@ -12,7 +12,7 @@ import simplejson import sys import time import urllib -import os +import socket from StringIO import StringIO def revertStandardError(): @@ -151,7 +151,7 @@ def parseCreate(username, state, fields): 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, + disksize=validate.disksize, owner=validate.owner, machine_type=getattr(validate, 'vmtype', Defaults.type), cdrom=getattr(validate, 'cdrom', None), autoinstall=getattr(validate, 'autoinstall', None)) @@ -608,16 +608,16 @@ def info(username, state, path, fields): def unauthFront(_, _2, _3, fields): """Information for unauth'd users.""" return templates.unauth(searchList=[{'simple' : True, - 'hostname' : os.environ['HOSTNAME'] if 'HOSTNAME' in os.environ else 'xvm.mit.edu'}]) + 'hostname' : socket.getfqdn()}]) def admin(username, state, path, fields): if path == '': return ({'Status': '303 See Other', 'Location': 'admin/'}, "You shouldn't see this message.") - if not username in getAfsGroupMembers(config.web.adminacl, 'athena.mit.edu'): + if not username in getAfsGroupMembers(config.adminacl, 'athena.mit.edu'): raise InvalidInput('username', username, - 'Not in admin group %s.' % config.web.adminacl) + 'Not in admin group %s.' % config.adminacl) newstate = State(username, isadmin=True) newstate.environ = state.environ return handler(username, newstate, path, fields)