Example #1
0
def call_web_service(e, service_name, body):
    aml_workspace = Workspace.get(name=e.workspace_name,
                                  subscription_id=e.subscription_id,
                                  resource_group=e.resource_group)
    print("Fetching service")
    headers = {'content-encoding': 'gzip'}
    service = AciWebservice(aml_workspace, service_name)
    if service.auth_enabled:
        service_keys = service.get_keys()
        headers['Authorization'] = 'Bearer ' + service_keys[0]
    print("Testing service")
    print(". url: %s" % service.scoring_uri)
    output = call_web_app(service.scoring_uri, headers, body)

    return output
Example #2
0
def test_deployed_aci_service(data):
    webservice = AciWebservice(ws, endpointId)
    headers = {'Content-Type': 'application/json'}
    headers['Authorization'] = 'Bearer ' + webservice.get_keys()[0]

    test_sample = json.dumps(data)

    response = requests.post(webservice.scoring_uri,
                             data=test_sample,
                             headers=headers)
    if response.status_code != 200:
        raise Exception(
            'The service return non-success status code: {}'.format(
                response.status_code))
    if response.json() != test_sample:
        raise Exception('The scoring result is incorrect: {}'.format(
            response.json()))
def call_web_service(e, service_type, service_name):
    aml_workspace = Workspace.get(name=e.workspace_name,
                                  subscription_id=e.subscription_id,
                                  resource_group=e.resource_group)
    print("Fetching service")
    headers = {}
    if service_type == "ACI":
        service = AciWebservice(aml_workspace, service_name)
    else:
        service = AksWebservice(aml_workspace, service_name)
    if service.auth_enabled:
        service_keys = service.get_keys()
        headers['Authorization'] = 'Bearer ' + service_keys[0]
    print("Testing service")
    print(". url: %s" % service.scoring_uri)
    output = call_web_app(service.scoring_uri, headers)

    return output