GetWebToolInfo

Сводка

Возвращает такую, информацию, как описание набора сетевых данных, использованного для анализа, и границы применимости инструмента служебного сервиса маршрутизации, зарегистрированного на вашем портале.

Описание

GetWebToolInfo позволяет вам получить информацию о пределах использования инструмента или данные об источнике сетевых данных, использующемся на портале.

Синтаксис

GetWebToolInfo (service_name, tool_name, {portal_url})
ParameterОбъяснениеТип данных
service_name

Название сервиса, содержащего веб-инструмент.

Допустимыми значениями являются asyncClosestFacility, asyncLocationAllocation, asyncODCostMatrix, asyncRoute, asyncServiceArea, asyncVRP и syncVRP. Значения чувствительны к регистру. Если значение service_name отсутствует в списке поддерживаемых, появится ValueError.

String
tool_name

Имя веб-инструмента.

Допустимыми значениями являются EditVehicleRoutingProblem, FindClosestFacilities, FindRoutes, GenerateOriginDestinationCostMatrix, GenerateServiceAreas, SolveLocationAllocation и SolveVehicleRoutingProblem. Значения чувствительны к регистру. Если значение tool_name отсутствует в списке поддерживаемых появится ValueError.

String
portal_url

Путь URL к порталу с сервисом. Если значение не задано, будет использоваться URL активного портала.

(Значение по умолчанию — None)

String
Значение отраженного сигнала
Тип данныхОбъяснение
Dictionary

КлючиЗначения

networkDataset

Выдает информацию о наборе сетевых данных, используемых веб-инструментом

serviceLimits

Выдает пределы использования веб-инструмента

Ключи объектов словаря GetWebToolInfo.

Пример кода

Пример 1 GetWebToolInfo

В следующем коде показано, как получить максимальное число пунктов обслуживания, поддерживаемое утилитой Область обслуживания вашего активного портала.

# The following code sample shows how to get the maximum number of facilities supported by the Service Area utility
# service from your active portal.

import arcpy

# Get the active portal url
portal_url = arcpy.GetActivePortalURL()
print(f"Active portal: {portal_url}")

# Get the tool limits for the tool from the active portal
tool_info = arcpy.na.GetWebToolInfo("asyncServiceArea", "GenerateServiceAreas")
max_facilities = tool_info["serviceLimits"]["maximumFacilities"]
print(f"Maximum facilities: {max_facilities}")
Пример 2 GetWebToolInfo

Следующий код поможет вам отобразить поддерживаемый тип трафика для всех стоимостных атрибутов вашего сетевого источника данных.

# The following code sample shows how to print the traffic support type for all the cost attributes from your
# network data source.

import arcpy

# Get the active portal url
portal_url = arcpy.GetActivePortalURL()
print(f"Active portal: {portal_url}")

# Get the network dataset description from the active portal
tool_info = arcpy.na.GetWebToolInfo("asyncRoute","FindRoutes")
nd_info = tool_info["networkDataset"]
for attribute in nd_info["networkAttributes"]:
    if attribute["usageType"] == "Cost":
        print(f"{attribute['name']}: {attribute['trafficSupport']}")