|
@@ -1,29 +1,32 @@
|
|
|
+import random
|
|
|
+import sys
|
|
|
+
|
|
|
+import motor
|
|
|
import tornado.ioloop
|
|
|
import tornado.web
|
|
|
-from tornado import gen
|
|
|
-import motor
|
|
|
-import random
|
|
|
-from tornado import escape
|
|
|
+from tornado import gen, escape
|
|
|
import tornado.options
|
|
|
from tornado.options import options
|
|
|
import tornado.httpserver
|
|
|
|
|
|
+tornado.options.define('port', default=8888, type=int, help="Server port")
|
|
|
|
|
|
-tornado.options.define('port', default=8888, type=int, help=(
|
|
|
- "Server port"))
|
|
|
|
|
|
-class JsonSerializeTestHandler(tornado.web.RequestHandler):
|
|
|
+class BaseHandler(torando.web.RequestHandler):
|
|
|
def compute_etag(self):
|
|
|
return None
|
|
|
|
|
|
+class JsonSerializeTestHandler(BaseHandler):
|
|
|
def get(self):
|
|
|
obj = dict(message="Hello, World!")
|
|
|
self.write(obj)
|
|
|
|
|
|
-class QueryTestHandler(tornado.web.RequestHandler):
|
|
|
- def compute_etag(self):
|
|
|
- return None
|
|
|
+class PlaintextHandler(BaseHandler):
|
|
|
+ def get(self):
|
|
|
+ self.set_header('Content-Type', 'text/plain')
|
|
|
+ self.write(b"Hello, World!")
|
|
|
|
|
|
+class QueryTestHandler(BaseHandler):
|
|
|
@tornado.web.asynchronous
|
|
|
@gen.coroutine
|
|
|
def get(self):
|
|
@@ -49,6 +52,7 @@ class QueryTestHandler(tornado.web.RequestHandler):
|
|
|
|
|
|
application = tornado.web.Application([
|
|
|
(r"/json", JsonSerializeTestHandler),
|
|
|
+ (r"/plaintext", PlaintextHandler),
|
|
|
(r"/db", QueryTestHandler),
|
|
|
])
|
|
|
|