Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3232 varun.gupt 1
import tornado
2
import tornado.web, tornado.httpserver
3
 
4
class BaseHandler(tornado.web.RequestHandler):
5
    def get_current_user(self):
6
        return self.get_secure_cookie("user")
7
 
8
 
9
class MainHandler(BaseHandler):
10
 
11
    @tornado.web.authenticated
12
    def get(self):
13
        name = tornado.escape.xhtml_escape(self.current_user)
14
        self.write("Hello, " + name)
15
 
16
class LoginHandler(BaseHandler):
17
    def get(self):
18
        self.write('<html><body><form action="/login" method="post">'
19
                   'Name: <input type="text" name="name">'
20
                   '<input type="submit" value="Sign in">'
21
                   '</form></body></html>')
22
 
23
    def post(self):
24
        self.set_secure_cookie("user", self.get_argument("name"))
25
        self.redirect("/")
26
 
27
application = tornado.web.Application([
28
    (r"/", MainHandler),
29
    (r"/login", LoginHandler),
30
], cookie_secret="61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vo=")
31
 
32
if __name__ == '__main__':
33
    http_server = tornado.httpserver.HTTPServer(application)
34
    http_server.listen(8888)
35
    tornado.ioloop.IOLoop.instance().start()