Time for action – creating a logon screen
import cherrypy import
logon class Root(object):
logon = logon.Logon(path="/logon", authenticated="/", not_authenticated="/goaway")
@cherrypy.expose def index(self): username=logon.checkauth('/logon') return '''
<html><body>
<p>Hello user <b>%s</b></p>
</body></html>'''%username
@cherrypy.expose def goaway(self):
return '''
<html>
<body><h1>Not authenticated, please go away.</h1>
</body></html>'''
@cherrypy.expose def somepage(self): username=logon.checkauth('/logon',returntopage=True) return '''<html>
<body><h1>This is some page.</h1>
</body>
</html>'''
if __name__ == "__main__":
import os.path current_dir = os.path.dirname(os.path.abspath(__file__))
cherrypy.quickstart(Root(),config={
'/': {'tools.sessions.on': True }
}
)