result.append({ "id": k, "title": R.get("post:%s:title"%k), }) self.render("search.html", items=result, expression=unquoted) class NotImplementedYet(Exception): pass application = tornado.web.Application([ ("/posts", Posts), ("/", Posts), (r"/posts/page/([0-9]+)", Posts), (r"/posts/([0-9]+)", OnePost), (r"/posts/([0-9]+)/comments", PostComments), (r"/tags", Tags), (r"/tags/(.+)", OneTag), (r"/search/(.+)", Search), ], debug=config.debug, template_path=os.path.join(os.path.dirname(__file__), 'templates')) if __name__ == "__main__": R = Redis(config.db_host) R.select(config.db_idx) http_server = tornado.httpserver.HTTPServer(application) http_server.bind(config.port, config.host) http_server.start(0) tornado.ioloop.IOLoop.instance().start()