def get_answer_from_data(self, data): api_server_method_name = data['type'].lower() if 'type' not in data: answer = answer_creators.error('data must contain a `type` field') elif hasattr(self.api_server, api_server_method_name): answer = getattr(self.api_server, api_server_method_name)() else: answer = answer_creators.error( '{} is not a valid data type'.format(data['type'])) return answer
def get_answer_from_data(self, data): api_server_method_name = data['type'].lower() if 'type' not in data: answer = answer_creators.error( 'data must contain a `type` field' ) elif hasattr(self.api_server, api_server_method_name): answer = getattr(self.api_server, api_server_method_name)() else: answer = answer_creators.error( '{} is not a valid data type'.format(data['type']) ) return answer
def handle(self): self.start() while self.is_running: try: data = self.read_data() answer = self.get_answer_from_data(data) except ValueError: answer = answer_creators.error( 'data is not a valid JSON object') self.send(answer) if answer['type'] == 'QUIT': self.stop()
def handle(self): self.start() while self.is_running: try: data = self.read_data() answer = self.get_answer_from_data(data) except ValueError: answer = answer_creators.error( 'data is not a valid JSON object' ) self.send(answer) if answer['type'] == 'QUIT': self.stop()