Ejemplo n.º 1
0
 def _delete_entry(self, source_entry, print_out=True):
     deleted = False
     delete_uri = source.SOURCE_URI + str(source_entry['id']) + '/'
     response = request(DELETE, delete_uri, parser=self.parser)
     name = source_entry['name']
     # pylint: disable=no-member
     if response.status_code == codes.no_content:
         deleted = True
         if print_out:
             print(_(messages.SOURCE_REMOVED % name))
     else:
         handle_error_response(response)
         if print_out:
             print(_(messages.SOURCE_FAILED_TO_REMOVE % name))
     return deleted
Ejemplo n.º 2
0
def handle_general_errors(response):
    """Handle general errors.

    :param response: The response object.
    :returns: The response object.
    """
    token_expired = {'detail': 'Token has expired'}
    response_data = None
    try:
        response_data = response.json()
    except exception_class:
        pass

    if response.status_code == 401:
        handle_error_response(response)
        log.error(_(messages.SERVER_LOGIN_REQUIRED))
        log.error('$ qpc server login')
        sys.exit(1)
    elif (response.status_code == 400 and response_data == token_expired):
        handle_error_response(response)
        log.error(_(messages.SERVER_LOGIN_REQUIRED))
        log.error('$ qpc server login')
        sys.exit(1)
    elif response.status_code == 500:
        handle_error_response(response)
        log.error(_(messages.SERVER_INTERNAL_ERROR))
        sys.exit(1)

    return response
Ejemplo n.º 3
0
def handle_general_errors(response, min_server_version):
    """Handle general errors.

    :param response: The response object.
    :returns: The response object.
    """
    server_version = response.headers.get('X-Server-Version')
    if not server_version:
        server_version = QPC_MIN_SERVER_VERSION

    if '0.0.0' not in server_version and \
            LooseVersion(server_version) < LooseVersion(min_server_version):
        print(_(messages.SERVER_TOO_OLD_FOR_CLI %
                (min_server_version, min_server_version, server_version)))
        sys.exit(1)

    token_expired = {'detail': 'Token has expired'}
    response_data = None
    try:
        response_data = response.json()
    except exception_class:
        pass

    if response.status_code == 401:
        handle_error_response(response)
        log.error(_(messages.SERVER_LOGIN_REQUIRED % (PKG_NAME)))
        sys.exit(1)
    elif (response.status_code == 400 and
          response_data == token_expired):
        handle_error_response(response)
        log.error(_(messages.SERVER_LOGIN_REQUIRED % (PKG_NAME)))
        sys.exit(1)
    elif response.status_code == 500:
        handle_error_response(response)
        log.error(_(messages.SERVER_INTERNAL_ERROR))
        sys.exit(1)

    return response
Ejemplo n.º 4
0
 def _handle_response_error(self):
     """Sub-commands can override this method to perform error handling."""
     handle_error_response(self.response)
     sys.exit(1)