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)
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)
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()
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()