import sys; sys.path.append('../') from web.wsgi import * # Sign In Application class simpleApp(base.BaseApplication): def start(self): # Create some sample data if not self.environ['web.auth.manager'].applicationExists('app'): self.environ['web.auth.manager'].addApplication('app') self.environ['web.auth.manager'].addUser( 'john', 'bananas', 'John', 'Smith', 'johnsmith@example.com', ) self.environ['web.auth.manager'].setAccessLevel('john', 'app', 1) # See if anyone is signed in if self.environ.has_key('web.auth.user'): self.output('Already signed in') else: # Try to login import web.auth.handler.signIn signInHandler = web.auth.handler.signIn.SignInHandler( session = self.environ['web.auth.session'], manager = self.environ['web.auth.manager'], cgi = self.environ['web.cgi'], ) error = signInHandler.handle() if error: # Display the error form self.output('