]>
git.ipfire.org Git - people/ms/webapp.git/blob - webapp.py
7 import tornado
.httpserver
11 BASEDIR
= os
.path
.dirname(__file__
)
14 "static_path" : os
.path
.join(BASEDIR
, "static"),
15 "template_path" : os
.path
.join(BASEDIR
, "templates"),
16 "login_url" : "/login",
17 "cookie_secret" : "123456789",
18 "xsrf_cookies" : True,
21 class BaseHandler(tornado
.web
.RequestHandler
):
22 def get_current_user(self
):
23 return self
.get_secure_cookie("user")
26 return "%s" % socket
.gethostname()
29 class MainHandler(BaseHandler
):
31 if not self
.current_user
:
32 self
.redirect("/login")
35 self
.render("template.html", title
="Testsite", slogan
="Security now!",
36 footer
=self
.footer(), user
=self
.current_user
)
39 class LoginHandler(BaseHandler
):
41 self
.render("login.html", footer
=self
.footer())
44 self
.set_secure_cookie("user", self
.get_argument("user"))
47 class LogoutHandler(BaseHandler
):
49 self
.clear_cookie("user")
50 self
.render("logout.html", footer
=self
.footer())
53 application
= tornado
.web
.Application([
55 (r
"/login", LoginHandler
),
56 (r
"/logout", LogoutHandler
),
59 if __name__
== "__main__":
60 http_server
= tornado
.httpserver
.HTTPServer(application
)
61 http_server
.listen(8080)
62 tornado
.ioloop
.IOLoop
.instance().start()