#! /usr/bin/env python
import cherrypy

class HelloWorld(object):
    def index(self):
        s = "<form method='POST' action='/form'>Type something: <input type='text' name='inp'><input type='submit'></form>"
        return s
    index.exposed = True

    def form(self, inp=None, **kw):
        return "You typed: \"%s\".  Go to <a href='page2'>page 2</a>." % (inp,)
    form.exposed = True

    def page2(self):
        return "This is page2."
    page2.exposed = True

    def exit(self):
        raise SystemExit
    exit.exposed = True

if __name__ == '__main__':
    import peek_server
    server = peek_server.create_server()
    peek_server.register_self(server, 'demo_app')
        
    s = peek_server.ServerThread(server)
    s.start()
    
    server.socket_port = 8081
    try:
        cherrypy.quickstart(HelloWorld(), config={'global': { 'server.socket_port' : 8081 }})
    finally:
        s.running = False
    
