ListUsers (arcpy)
Резюме
Возвращает список именованных кортежей, содержащих информацию о пользователях, подключенных в данный момент к многопользовательской базе геоданных.
Обсуждение
Функция ListUsers используется пользователем-администратором для идентификации пользователей, которые в настоящий момент подключены к многопользовательской базе геоданных.
- Функция ListUsers должна использовать административное подключение к базе данных.
- Если эту функцию пытается выполнить не пользователь-администратор, функция завершается с ошибкой.
Синтаксис
Параметр | Объяснение | Тип данных |
sde_workspace |
Многопользовательская база геоданных (файл подключения sde). Свойства подключения, заданные в многопользовательской базе геоданных, должны иметь права администратора, которые бы позволяли пользователю отключать другие подключения. | String |
Тип данных | Объяснение | ||||||||||||||||||
tuple |
Функция ListUsers возвращает список именованных кортежей. Каждый из возвращаемых кортежей имеет следующие пять элементов:
|
Пример кода
import arcpy
arcpy.ListUsers("Database Connections/admin.sde")
Следующий пример демонстрирует, как напечатать список подключенных пользователей вместе с их временем подключения.
import arcpy
users = arcpy.ListUsers("Database Connections/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 = "Database Connections/tenone@sde.sde"
# Create a list of users
'''
NOTE: When the arcpy.env.workspace environment is set, a workspace
does not need to be provided to the function.
'''
users = arcpy.ListUsers()
# 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)