Example #1
0
    def __init__(self):
        handlers = [
            (r"/", post.HomeHandler),
            (r"/page/(\d+)[/]*", post.HomeHandler),

            (r"/archive[/]*", post.ArchiveHandler),
            (r"/archive/page/(\d+)[/]*", post.ArchiveHandler),

            (r"/post/(\d+)[/]*", post.PostHandler),
            (r"/post/add[/]*", post.PostAddHandler),
            (r"/post/edit/(\d+)[/]*", post.PostEditHandler),

            (r"/reply/(\d+)/add[/]*", reply.ReplyAddHandler),
            (r"/reply/(\d+)/edit/(\d+)[/]*", reply.ReplyEditHandler),

            (r"/rss[/]*", post.FeedHandler),
            (r"/feed[/]*", post.FeedHandler),

            (r"/login[/]*", user.LoginHandler),
            (r"/logout[/]*", user.LogoutHandler),

        ]
        settings = dict(
            template_path    = os.path.join(os.path.dirname(__file__), "views"),
            static_path      = os.path.join(os.path.dirname(__file__), "static"),
            ui_modules       = {"RecentReplys": post.RecentReplysModule},
            xsrf_cookies     = True,
            cookie_secret    = config.cookie_secret,
            autoescape       = None,
            title            = config.title,
            desc             = config.description,
            name             = config.name,
            admin_username   = config.admin_username,
            admin_avatar_url = get_avatar(config.admin_email, 96),
            admin_info       = config.admin_info,
            url              = config.url,
            login_url        = "/",
            paged            = config.paged,
            recent_replys    = post.getRecentReplys(),
            debug            = True
        )
        tornado.web.Application.__init__(self, handlers, **settings)
Example #2
0
 def __init__(self):
     handlers = [
         (r"/", post.HomeHandler),
         (r"/page/(\d+)[/]*", post.HomeHandler),
         (r"/archive[/]*", post.ArchiveHandler),
         (r"/archive/page/(\d+)[/]*", post.ArchiveHandler),
         (r"/post/(\d+)[/]*", post.PostHandler),
         (r"/post/add[/]*", post.PostAddHandler),
         (r"/post/edit/(\d+)[/]*", post.PostEditHandler),
         (r"/reply/(\d+)/add[/]*", reply.ReplyAddHandler),
         (r"/reply/(\d+)/edit/(\d+)[/]*", reply.ReplyEditHandler),
         (r"/rss[/]*", post.FeedHandler),
         (r"/feed[/]*", post.FeedHandler),
         (r"/login[/]*", user.LoginHandler),
         (r"/logout[/]*", user.LogoutHandler),
     ]
     settings = dict(template_path=os.path.join(os.path.dirname(__file__),
                                                "views"),
                     static_path=os.path.join(os.path.dirname(__file__),
                                              "static"),
                     ui_modules={"RecentReplys": post.RecentReplysModule},
                     xsrf_cookies=True,
                     cookie_secret=config.cookie_secret,
                     autoescape=None,
                     title=config.title,
                     desc=config.description,
                     name=config.name,
                     admin_username=config.admin_username,
                     admin_avatar_url=get_avatar(config.admin_email, 96),
                     admin_info=config.admin_info,
                     url=config.url,
                     login_url="/",
                     paged=config.paged,
                     recent_replys=post.getRecentReplys(),
                     debug=True)
     tornado.web.Application.__init__(self, handlers, **settings)
Example #3
0
 def get_avatar(self, size=24):
     return helpers.get_avatar(self.email, size)
Example #4
0
 def get_avatar(self, size=24):
     return helpers.get_avatar(self.email, size)