Пример #1
0
 def post(self):
     data = ujson.loads(self.request.body.decode("utf-8"))
     jsonschema.validate(data, utils.schemas['run_stop'])
     result = yield db.run_stop.insert(data)
     if not result:
         raise tornado.web.HTTPError(500)
     else:
         utils._return2client(self, data)
Пример #2
0
 def post(self):
     db = self.settings['db']
     data = ujson.loads(self.request.body.decode("utf-8"))
     jsonschema.validate(data, utils.schemas['descriptor'])
     result = yield db.event_descriptor.insert(data)#async insert
     if not result:
         raise tornado.web.HTTPError(500)
     else:
         utils._return2client(self, data)
Пример #3
0
 def get(self):
     query = utils._unpack_params(self)
     start = query.pop('range_floor')
     stop = query.pop('range_ceil')
     docs = yield db.run_start.find(query).sort(
         'time', pymongo.ASCENDING)[start:stop].to_list(None)
     if not docs:
         raise tornado.web.HTTPError(404)
     else:
         utils._return2client(self, utils._stringify_data(docs))
         self.finish()
Пример #4
0
 def get(self):
     query = utils._unpack_params(self)
     start = query.pop('range_floor')
     stop = query.pop('range_ceil')
     docs = yield db.event_descriptor.find(query).sort(
         'time', pymongo.ASCENDING)[start:stop].to_list(None)
     if not docs:
         raise tornado.web.HTTPError(404)
     else:
         for d in docs:
             run_start_id = d.pop('run_start_id')
             rstart = yield db.run_start.find_one({'run_start_id': run_start_id})
             d['run_start'] = rstart
         utils._return2client(self, utils._stringify_data(docs))
         self.finish()