Skip to main content

ListDataStoreItems

Краткая информация

Возвращает список папок или баз данных, зарегистрированных на сайте ArcGIS Server.

Синтаксис

ListDataStoreItems(connection_file, datastore_type)

Параметр Объяснение Тип данных

connection_file

Для размещенного сервера необходимо предоставить адрес URL сервера или использовать ключевое слово MY_HOSTED_SERVICES. Для автономного сервера, необходим файл подключения к ArcGIS Server (.ags), представляющий сервер, на котором вы хотите зарегистрировать данные.

String

datastore_type

Тип данных, список которых вы хотите получить.

  • DATABASE—Будут перечислены многопользовательские базы данных, зарегистрированные на сервере.

  • FOLDER—Будут перечислены файловые исходные данные, зарегистрированные на сервере.

String

Возвращаемое значение

Тип данных Объяснение

String

Возвращает зарегистрированные папки или базы данных, как список, состоящий из списков строк в формате [store_name, server_data, publisher_data, type].

  • store_name – псевдоним папки или базы данных, под которым они были зарегистрированы на сайте ArcGIS Server.

  • server_data – при получении списка папок, это путь к папке, отображаемый для сервера. При получении списка баз данных, это свойства подключения, отображаемые для сервера.

  • publisher_data – при получении списка папок, это путь к папке, отображаемый для машины издателя. При получении списка баз данных, это свойства подключения, отображаемые для машины издателя.

  • type – Если машина издателя и сервер считывают данные из одного физического местоположения, типом является shared. Если издатель и сервер считывают данные из различных физических местоположений, типом является replicated. Если расположение данных зарегистрировано как Управляемая база данных ArcGIS Server, типом является managed.

Пример кода

Пример 1 ListDataStoreItems

Выполняет печать всех папок, зарегистрированных на сайте ArcGIS Server (автономный сервер).

import arcpy

print("Registered FOLDER items are:")

for item in arcpy.ListDataStoreItems("GIS Servers/MyConnection.ags", "FOLDER"):
    print("Name: {}".format(item[0]))
    print("Server's path: {}".format(item[1]))
    print("Publisher's path: {}".format(item[2]))
    if item[3] == "managed":
        print("This is ArcGIS Server's Managed Database")
Пример 2 ListDataStoreItems

Выполняет печать всех баз данных, зарегистрированных на сайте ArcGIS Server (автономный сервер).

import arcpy

print("Registered databases items are:")

for item in arcpy.ListDataStoreItems("MY_HOSTED_SERVICES", "DATABASE"):
    print("Name: {}".format(item[0]))
    print("Database Connection Properties for Server: {}".format(item[1]))
    print("Database Connection Properties for Publisher: {}".format(item[2]))
    if item[3] == "managed":
        print("This is ArcGIS Server's Managed Database")