| #!/usr/bin/env python |
| # |
| # Copyright 2009 Bret Taylor |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); you may |
| # not use this file except in compliance with the License. You may obtain |
| # a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| # License for the specific language governing permissions and limitations |
| # under the License. |
| |
| import os |
| import os.path |
| import tornado.web |
| import tornado.wsgi |
| import wsgiref.handlers |
| |
| |
| class ContentHandler(tornado.web.RequestHandler): |
| def get(self, path="index"): |
| paths = ("index",) |
| if path not in paths: |
| raise tornado.web.HTTPError(404) |
| self.render(path + ".html", version=tornado.version) |
| |
| |
| settings = { |
| "template_path": os.path.join(os.path.dirname(__file__), "templates"), |
| "xsrf_cookies": True, |
| "debug": os.environ.get("SERVER_SOFTWARE", "").startswith("Development/"), |
| } |
| application = tornado.wsgi.WSGIApplication([ |
| (r"/", ContentHandler), |
| (r"/(index)", ContentHandler), |
| (r"/static/tornado-0.1.tar.gz", tornado.web.RedirectHandler, |
| dict(url="http://github.com/downloads/facebook/tornado/tornado-0.1.tar.gz")), |
| (r"/static/tornado-0.2.tar.gz", tornado.web.RedirectHandler, |
| dict(url="http://github.com/downloads/facebook/tornado/tornado-0.2.tar.gz")), |
| |
| (r"/documentation/?", tornado.web.RedirectHandler, |
| dict(url="/documentation/index.html")), |
| |
| ], **settings) |
| |
| |
| def main(): |
| wsgiref.handlers.CGIHandler().run(application) |
| |
| |
| if __name__ == "__main__": |
| main() |