コード例 #1
0
    def cli_format_response_handler(self, response):
        """CLI output handler

        Effectively passes through the YAML received.
        :param response: a requests response object
        :returns: a string representing a CLI appropriate response
            Handles 200 responses
        """
        return format_utils.raw_format_response_handler(response)
コード例 #2
0
    def output_formatter(self, response):
        """Formats response (Requests library) from api_client

        Dispatches to the appropriate response format handler.
        """
        if self.output_format == 'raw':
            return format_utils.raw_format_response_handler(response)
        elif self.output_format == 'cli':
            if response.status_code in self.cli_handled_err_resp_codes:
                return format_utils.cli_format_error_handler(response)
            elif response.status_code in self.cli_handled_succ_resp_codes:
                return self.cli_format_response_handler(response)
            else:
                self.logger.debug("Unexpected response received")
                return format_utils.cli_format_error_handler(response)
        else:  # assume formatted
            return format_utils.formatted_response_handler(response)