11:251971044ff2
Anton Shestakov <engored@ya.ru>, Sat, 11 Jan 2014 23:57:14 +0900
More on qmonitor.

previous change 4:d783d7b930fe

http-methods-demo/server.py

Permissions: -rwxr-xr-x

Other formats: Feeds:
#!/usr/bin/env python
import logging
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define('port', default=8888, help='run on the given port', type=int)
class MethodHandler(tornado.web.RequestHandler):
def get(self):
self.finish({'method': 'GET'})
def head(self):
self.finish({'method': 'HEAD'})
def post(self):
self.finish({'method': 'POST'})
def put(self):
self.finish({'method': 'PUT'})
def delete(self):
self.finish({'method': 'DELETE'})
class MethodServer(tornado.web.Application):
def __init__(self):
handlers = [(r'/', MethodHandler)]
tornado.web.Application.__init__(self, handlers)
def main():
tornado.options.parse_command_line()
http_server = tornado.httpserver.HTTPServer(MethodServer())
http_server.listen(options.port)
logging.info('Server is starting on 127.0.0.1:{0}'.format(options.port))
tornado.ioloop.IOLoop.instance().start()
if __name__ == '__main__':
main()