X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/aea62528d39fcdeaf94b440ef3e14992cb79f704..bfdba2e4f73fced5d2d37b1351016168883e996b:/code/main.py diff --git a/code/main.py b/code/main.py index 5c30714..fd95e84 100755 --- a/code/main.py +++ b/code/main.py @@ -51,10 +51,24 @@ class InvirtWeb(View): def __init__(self): super(self.__class__,self).__init__() connect() + self._cp_config['tools.require_login.on'] = True @cherrypy.expose + @cherrypy.tools.mako(filename="/list.mako") + def list(self): + """Handler for list requests.""" + checkpoint.checkpoint('Getting list dict') + d = getListDict(cherrypy.request.login, cherrypy.request.state) + checkpoint.checkpoint('Got list dict') + return d + index=list + + @cherrypy.expose + @cherrypy.tools.mako(filename="/helloworld.mako") def helloworld(self): - return "Hello world!" + return {} + return "Hello world!\nYour request: "+repr(dir(cherrypy.request)) + helloworld._cp_config['tools.require_login.on'] = False def pathSplit(path): if path.startswith('/'): @@ -228,13 +242,6 @@ def getListDict(username, state): can_clone=can_clone) return d -def listVms(username, state, path, fields): - """Handler for list requests.""" - checkpoint.checkpoint('Getting list dict') - d = getListDict(username, state) - checkpoint.checkpoint('Got list dict') - return templates.list(searchList=[d]) - def vnc(username, state, path, fields): """VNC applet page. @@ -637,7 +644,7 @@ def throwError(_, __, ___, ____): """Throw an error, to test the error-tracing mechanisms.""" raise RuntimeError("test of the emergency broadcast system") -mapping = dict(list=listVms, +mapping = dict(#list=listVms, vnc=vnc, command=command, modify=modify,