Example #1
0
    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
Example #2
0
    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
Example #3
0
    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()
Example #4
0
    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()