gpt4 book ai didi

python - 我可以获得分配给项目的用户列表吗?

转载 作者:行者123 更新时间:2023-11-28 21:18:31 25 4
gpt4 key购买 nike

使用 python-redmine 模块,有没有办法列出通过 Redmine API 分配给项目的所有用户?

我发现我可以请求有关个人用户的信息,并且 API Key 用户可能只分配给特定的项目,它只能看到项目中的其他用户。所以我可以执行以下操作,但效率非常低:

from redmine import Redmine
redmine = Redmine("https://myserver.net/", key="blahblah")

my_users = []
for x in range(1, 301):
try:
user = redmine.user.get(str(x))
my_users.append(user.id)
except:
print "",

上面的代码得到了我想要的东西,一个项目的用户列表……但是花费的时间太长而不实用。此外,可能存在高于我选择的任何范围的用户 ID。

更新:这是我的工作,thnx @njzk2

my_users = []
project = redmine.project.get('myproject')
for membership in project.memberships:
my_users.append(membership.user.id)

最佳答案

njzk2 的回答很好,但它仍然进行 2 个单独的 API 调用:

  1. redmine.project.get('my_project')
  2. redmine.project.get('my_project').memberships

因此,如果您需要先获取项目的所有可用详细信息,然后再获取项目的所有成员,那么这是最佳可用选项。但是如果您只需要获取成员,您可以通过以下方式在一次 API 调用中完成:

redmine.project_membership.filter(project_id='my_project') ( docs )

您可能想知道为什么有这么多方法可以做一件事,嗯,因为可能有不同的用例,而 python-redmine 尝试最好提供不同的方法来完成事情。因此,您必须通读文档并找到最适合您具体情况的可用方法。

关于python - 我可以获得分配给项目的用户列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26413688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com