我能得到分配给项目的用户列表吗?

2024-05-29 04:40:28 发布

您现在位置:Python中文网/ 问答频道 /正文

使用python redmine模块,有没有一种方法可以列出通过redmineapi分配给一个项目的所有用户?在

我发现我可以请求关于单个用户的信息,mayapi密钥用户只被分配给一个特定的项目,它只能看到项目中的其他用户。因此,我可以执行以下操作,但效率极低:

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

^{pr2}$

Tags: 模块项目方法用户from信息myredmine
2条回答

可能是类似于:

for membership in redmine.project.get('my_project').memberships:
    print membership.user_id

http://python-redmine.readthedocs.org/resources/project_membership.htmlhttp://python-redmine.readthedocs.org/resources/project.html

njzk2的答案是好的,但它仍然会进行两个独立的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会有很多不同的方法来实现,因为python有很多不同的方法。因此,您必须彻底查阅文档,找到最适合您具体情况的可用方法。在

相关问题 更多 >

    热门问题