Anton Shestakov <engored@ya.ru>, Sat, 12 Jan 2013 15:36:36 +0900
New repo for experiments. First two occupants: async-http-demo and http-methods-demo.
http-methods-demo/server.py
Permissions: -rwxr-xr-x
import tornado.httpserver from tornado.options import define, options define('port', default=8888, help='run on the given port', type=int) class MethodHandler(tornado.web.RequestHandler): self.finish({'success': True, 'method': 'GET'}) self.finish({'success': True, 'method': 'HEAD'}) self.finish({'success': True, 'method': 'POST'}) self.finish({'success': True, 'method': 'PUT'}) self.finish({'success': True, 'method': 'DELETE'}) class MethodServer(tornado.web.Application): handlers = [(r'/', MethodHandler)] tornado.web.Application.__init__(self, handlers) logging.info('Server started') tornado.options.parse_command_line() http_server = tornado.httpserver.HTTPServer(MethodServer()) http_server.listen(options.port) tornado.ioloop.IOLoop.instance().start() if __name__ == '__main__':