~ntt-pf-lab/nova/monkey_patch_notification

« back to all changes in this revision

Viewing changes to vendor/tornado/demos/helloworld/helloworld.py

  • Committer: Jesse Andrews
  • Date: 2010-05-28 06:05:26 UTC
  • Revision ID: git-v1:bf6e6e718cdc7488e2da87b21e258ccc065fe499
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
#
 
3
# Copyright 2009 Facebook
 
4
#
 
5
# Licensed under the Apache License, Version 2.0 (the "License"); you may
 
6
# not use this file except in compliance with the License. You may obtain
 
7
# a copy of the License at
 
8
#
 
9
#     http://www.apache.org/licenses/LICENSE-2.0
 
10
#
 
11
# Unless required by applicable law or agreed to in writing, software
 
12
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 
13
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 
14
# License for the specific language governing permissions and limitations
 
15
# under the License.
 
16
 
 
17
import tornado.httpserver
 
18
import tornado.ioloop
 
19
import tornado.options
 
20
import tornado.web
 
21
 
 
22
from tornado.options import define, options
 
23
 
 
24
define("port", default=8888, help="run on the given port", type=int)
 
25
 
 
26
 
 
27
class MainHandler(tornado.web.RequestHandler):
 
28
    def get(self):
 
29
        self.write("Hello, world")
 
30
 
 
31
 
 
32
def main():
 
33
    tornado.options.parse_command_line()
 
34
    application = tornado.web.Application([
 
35
        (r"/", MainHandler),
 
36
    ])
 
37
    http_server = tornado.httpserver.HTTPServer(application)
 
38
    http_server.listen(options.port)
 
39
    tornado.ioloop.IOLoop.instance().start()
 
40
 
 
41
 
 
42
if __name__ == "__main__":
 
43
    main()