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")

Связанные разделы