コード例 #1
0
 def __init__(self):
     self.database = MongoSupply()
     self.data = []
     self.window = WINDOW_SIZE
     self.HOST = ""
     self.prefix = ""
     self.suffix = ""
     self.MAX_PAGE = 47
コード例 #2
0
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from mongosupply import MongoSupply
from tornado.options import define, options

database = MongoSupply()
define("port", default = 8000, help = "run on the given port", type = int)

class CityTopHandler(tornado.web.RequestHandler):
    def post(self):
        str_json = self.get_argument("data")
        dict_json = eval(str_json)
        dict_id = dict_json["id"]
        del dict_json["id"]
        list_json = [{key: {"$regex": dict_json[key]}} for key in dict_json]
        obj = {"$or": list_json}
        if dict_id == "":
            dict_id = "54503ce46a63436a5088db00"    # a very tiny ObjectId
        self.write(database.query(obj))
        self.add_header("new", database.newer(dict_id, obj))
        self.flush()

class LatestHandler(tornado.web.RequestHandler):
    def get(self):
        self.write(database.latest())
        self.flush()

    def post(self):
        str_json = self.get_argument("data")