Краткая информация
Возвращает список именованных кортежей, содержащих информацию о пользователях, подключенных в данный момент к многопользовательской базе геоданных.
Обсуждение
Функция ListUsers используется пользователем-администратором для идентификации пользователей, которые в настоящий момент подключены к многопользовательской базе геоданных.
- Функция ListUsers должна использовать административное подключение к базе данных.
- Если эту функцию пытается выполнить не пользователь-администратор, функция завершается с ошибкой.
Синтаксис
ListUsers (sde_workspace)
Параметр | Описание | Тип данных |
sde_workspace | Многопользовательская база геоданных (файл подключения sde). Свойства подключения, заданные в многопользовательской базе геоданных, должны иметь права администратора, которые бы позволяли пользователю отключать другие подключения. | String |
Тип данных | Описание | ||||||||||||||||||
tuple | Функция ListUsers возвращает список именованных кортежей. Каждый из возвращаемых кортежей имеет следующие пять элементов:
|
Пример кода
import arcpy
arcpy.ListUsers("C:\\MyProject\\admin.sde")
Следующий пример демонстрирует, как напечатать список подключенных пользователей вместе с их временем подключения.
import arcpy
users = arcpy.ListUsers("C:\\MyProject\\admin.sde")
for user in users:
print("Username: {0}, Connected at: {1}".format(
user.Name, user.ConnectionTime))
Следующий пример демонстрирует, как создать новый список только идентификаторов SDE из списка, возвращенного с помощью ListUsers.
import arcpy
# Set the admistrative workspace connection
arcpy.env.workspace = "C:\\MyProject\\admin.sde"
admin = arcpy.env.workspace
# Create a list of users
users = arcpy.ListUsers(admin)
# Create a list of SDE ID's.
# Use a list comprehension to get the ID values in a new list.
id_users = [user.ID for user in users]
print(id_users)