X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/aea62528d39fcdeaf94b440ef3e14992cb79f704..d6a12bd1e32e3f9bc63c2c6f1d2d2793a9eee4d2:/code/main.py?ds=sidebyside diff --git a/code/main.py b/code/main.py index 5c30714..0a9342a 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, username): + """Handler for list requests.""" + checkpoint.checkpoint('Getting list dict') + d = getListDict(username, state) + checkpoint.checkpoint('Got list dict') + return templates.list(searchList=[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,