def get(self, index=None, schema=None, searchQuery=None): query = dict() resultGenerator = ResultGenerator() query[c.OPERATION] = c.GET if index: query[c.INDEX] = index if schema: query[c.SCHEMA] = schema if searchQuery: query[c.QUERY] = searchQuery self.logger.debug("Internal Query Generated"+str(query)) try: result = str(resultGenerator.processQuery(json.dumps(query))) self.logger.info("Result fetched:" + result) self.write(result) except Exception as e: self.logger.error('Error', exc_info=True) self.write("Error: " + str(e))
def initialize(self): tornado.web.RequestHandler.initialize(self) self.resultGenerator = ResultGenerator() self.logger = ServerLogger().getLogger()
class RequestHandler(tornado.web.RequestHandler): ''' This class handles the 4 requests GET,POST,PUT,DELETRE ''' def initialize(self): tornado.web.RequestHandler.initialize(self) self.resultGenerator = ResultGenerator() self.logger = ServerLogger().getLogger() def post(self): try: self.logger.info("Request Query: "+self.request.body) query = json.loads(self.request.body) query[c.OPERATION] = c.UPDATE self.logger.debug("Query Sent: "+str(query)) result = str(self.resultGenerator.processQuery(json.dumps(query))) self.logger.info("Result Fetched: "+result) self.write(result) except Exception as e: self.logger.error('Error ', exc_info=True) self.write("Error: " + str(e)) def get(self): try: self.logger.info("Request Query: "+self.request.body) query = json.loads(self.request.body) query[c.OPERATION] = c.GET self.logger.debug("Query Sent: "+str(query)) result = str(self.resultGenerator.processQuery(json.dumps(query))) self.logger.info("Result Fetched: "+result) self.write(result) except Exception as e: self.logger.error('Error', exc_info=True) self.write("Error: " + str(e)) def put(self): try: self.logger.info("Request Query: "+self.request.body) query = json.loads(self.request.body) query[c.OPERATION] = c.ADD self.logger.debug("Query Sent: "+str(query)) result = str(self.resultGenerator.processQuery(json.dumps(query))) self.logger.info("Result Fetched: "+result) self.write(result) except Exception as e: self.logger.error('Error', exc_info=True) self.write("Error: " + str(e)) def delete(self): try: self.logger.info("Request Query: "+self.request.body) query = json.loads(self.request.body) query[c.OPERATION] = c.DELETE self.logger.debug("Query Sent: "+str(query)) result = str(self.resultGenerator.processQuery(json.dumps(query))) self.logger.info("Result Fetched: "+result) self.write(result) except Exception as e: self.logger.error('Error', exc_info=True) self.write("Error: " + str(e))