用户#
在此处,我们描述如何通过 Python 客户端管理 Argilla 中的用户。
- class argilla.client.users.User(name=None, *, id=None)#
User 类用于管理 Argilla 中的用户。它提供了创建新用户、列出所有用户、通过名称或 ID 获取用户以及删除用户的方法。目前不允许更新用户信息。
- 参数:
name (Optional[str]) – 要管理的用户的名称。默认为 None。
id (Optional[Union[str, UUID]]) – 要管理的用户的 ID。默认为 None。
- _client#
初始化用于与 Argilla API 交互的 httpx.Client。
- 类型:
httpx.Client
- id#
用户的 ID。
- 类型:
uuid.UUID
- username#
用户的用户名。
- 类型:
str
- first_name#
用户的名字。
- 类型:
str
- last_name#
用户的姓氏。默认为 None。
- 类型:
Optional[str]
- full_name#
用户的全名。默认为 None。
- 类型:
Optional[str]
- role#
用户的角色。
- 类型:
argilla.client.sdk.users.models.UserRole
- api_key#
用户的 API 密钥。
- 类型:
str
- inserted_at#
用户创建的日期时间。
- 类型:
datetime.datetime
- updated_at#
用户上次更新的日期时间。
- 类型:
datetime.datetime
示例
>>> from argilla import rg >>> user = rg.User.from_name("my-user") # or `User.from_id("...")` >>> print(user) User(id='...', username='my-user', role='annotator', first_name='Luke', last_name="Skywalker', full_name='Luke Skywalker', role='annotator', api_key='...', inserted_at=datetime.datetime(2021, 8, 31, 10, 0, 0), updated_at=datetime.datetime(2021, 8, 31, 10, 0, 0))
- classmethod create(username, password, *, first_name=None, last_name=None, role=None, workspaces=None)#
在 Argilla 中创建新用户。
- 参数:
username (str) – 要创建的用户的用户名。
password (str) – 要创建的用户的密码。
first_name (Optional[str]) – 要创建的用户的名字。默认为 None。
last_name (Optional[str]) – 要创建的用户的姓氏。默认为 None。
role (Optional[UserRole]) – 要创建的用户的角色。默认为 None。
workspaces (Optional[List[str]]) – 要创建的用户链接到的工作区名称列表。默认为 None。
- 返回值:
一个新的 User 实例。
- Raises:
KeyError – 如果用户已存在于 Argilla 中。
ValueError – 如果提供的参数无效。
RuntimeError – 如果无法在 Argilla 中创建用户。
- Return type:
示例
>>> from argilla import rg >>> user = rg.User.create("my-user", "my-password", role="admin")
- delete()#
从 Argilla 中删除用户。
- Raises:
ValueError – 如果用户在 Argilla 中不存在。
RuntimeError – 如果无法从 Argilla 中删除用户。
- Return type:
None
示例
>>> from argilla import rg >>> user = rg.User.from_name("my-user") >>> user.delete()
- classmethod from_id(id)#
通过 ID 从 Argilla 获取现有用户。
- 参数:
id (UUID) – 要检索的用户的 ID。
- 返回值:
一个 User 实例。
- Raises:
ValueError – 如果具有提供的 ID 的用户不存在。
RuntimeError – 如果在检索用户时发生错误。
- Return type:
示例
>>> from argilla import rg >>> user = rg.User.from_id("my-user")
- classmethod from_name(name)#
通过名称从 Argilla 获取现有用户。
- 参数:
name (str) – 要检索的用户的名称。
- 返回值:
一个 User 实例。
- Raises:
ValueError – 如果具有提供的名称的用户不存在。
RuntimeError – 如果在检索用户时发生错误。
- Return type:
示例
>>> from argilla import rg >>> user = rg.User.from_name("my-user")
- property is_admin: bool#
返回当前用户是否为管理员。
- 返回值:
一个布尔值,指示当前用户是否为管理员。
- property is_annotator: bool#
返回当前用户是否为注释者。
- 返回值:
一个布尔值,指示当前用户是否为注释者。
- property is_owner: bool#
返回当前用户是否为所有者。
- 返回值:
一个布尔值,指示当前用户是否为所有者。
- classmethod list()#
列出 Argilla 中的所有用户。
- 返回值:
一个 User 实例的迭代器。
- Raises:
RuntimeError – 如果在列出用户时发生错误。
- Return type:
Iterator[User]
示例
>>> from argilla import rg >>> for user in rg.User.list(): ... print(user)
- classmethod me()#
从 Argilla 获取当前用户。
- 返回值:
一个 User 实例。
- Raises:
RuntimeError – 如果在检索当前用户时发生错误。
- Return type:
示例
>>> from argilla import rg >>> user = rg.User.me()
- property workspaces: Optional[List[WorkspaceModel]]#
返回当前用户链接到的工作区名称。
- 返回值:
当前用户链接到的 WorkspaceModel 列表。