예제 #1
0
def test_config(config):
    settings = ReadConfig.parse_settings(config, 'DEFAULT')

    # set up a request based on the settings we created
    # do it here so that we are not dependent on other API client files
    headers = {b'Version': settings['version'], b'Accept': settings['accept']}

    if 'auth_token' in settings:
        auth = {'SEC': settings['auth_token']}
    else:
        auth = {'Authorization': settings['authorization']}

    headers.update(auth)

    request = Request(
            'https://' + settings['server_ip'] + '/restapi/api/help/capabilities', headers=headers)
    try:
        # returns response object for opening url.
        return urlopen(request)
    except HTTPError as e:
        # an object which contains information similar to a request object
        return e