Скрипты для задач администрирования с использованием PortalPy
PortalPy – это модуль Python 2.7, который позволяет создавать скрипты для выполнения общих задач администрирования вашего портала. Скрипты Python, использующие PortalPy, можно запускать с любого компьютера, имеющего доступ к порталу, если он настроен на работу с Python 2.7 (обязательно).
В этом разделе приводятся общие сведения о модуле PortalPy, включая несколько примеров и инструкций для начала работы. Использование PortalPy требует навыков написания скриптов Python, но обеспечивает наиболее гибкий способ автоматизации администрирования портала. С помощью PortalPy вы можете автоматизировать все рабочие процессы, предлагаемые утилитами командной строки, примерами скриптов Python и многое другое.
Загрузка модуля PortalPy (.zip)
Модуль PortalPy также доступен через публичный репозиторий GitHub. На этом ресурсе содержатся наиболее новые модули PortalPy, а также дополнительные ресурсы, полученные от сообщества пользователей. Для доступа к этому репозиторию необходимо создать учетную запись GitHub или войти с помощью имеющейся.
Настройка модуля PortalPy на вашем компьютере
Чтобы создавать скрипты для администрирования с помощью PortalPy, необходимо настроить модуль PortalPy на вашем компьютере. Это может быть любой компьютер, с которого имеется доступ к порталу. Чтобы приступить к работе, см. приведенные ниже шаги.
- Загрузка модуля PortalPy (.zip) и извлеките содержимое файла в папку portalpy на вашем компьютере.
- На компьютере с модулем PortalPy задайте переменную среды PYTHONPATH. Укажите путь к папке portalpy, созданной ранее. Например, export PYTHONPATH=$PYTHONPATH:<path from previous step>/portalpy-master.
- Создайте файл test.py и поместите в него следующий код:
#!/usr/bin/python import portalpy url = "https://portalpy.esri.com/arcgis" portal = portalpy.Portal(url) print portal.get_version()
- Сохраните и закройте файл.
- Запустите test.py. Скрипт отобразит номер версии 2.3.
Теперь компьютер настроен на работу с модулем PortalPy.
Документация к модулю PortalPy
Чтобы просмотреть классы и методы, входящие в PortalPy, см. раздел Модуль PortalPy. В этом разделе приводятся примеры, которые помогут изучить программирование в ArcGIS REST API с использованием модуля PortalPy.
Примеры скриптов
К стандартным задачам администрирования, которые можно автоматизировать с помощью PortalPy, относятся:
Пример: Список пользователей в группе
portal = PortalPy.Portal(portalUrl, user, password)
resp = portal.get_group_members('67e1761068b7453693a0c68c92a62e2e')
for user in resp['users']:
print user
Пример: Создание группы
portal= PortalPy.Portal(portalUrl, user, password)
group_id = portalAdmin.create_group('my group', 'test tag', 'a group to share travel maps')
Пример: Удаление пользователя и передача его ресурсов другому пользователю
portal= PortalPy.Portal(portalUrl, user, password)
portal.delete_user('amy.user', True, 'bob.user')