使用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}$
可能是类似于:
见http://python-redmine.readthedocs.org/resources/project_membership.html和 http://python-redmine.readthedocs.org/resources/project.html
njzk2的答案是好的,但它仍然会进行两个独立的API调用:
redmine.project.get('my_project')
redmine.project.get('my_project').memberships
因此,如果您需要首先获得项目的所有可用详细信息,然后再获取项目的所有成员,那么这是最好的可用选项。但如果您只需要获取成员,可以通过以下方式在一次API调用中完成:
redmine.project_membership.filter(project_id='my_project')
(docs)为什么python会有很多不同的方法来实现,因为python有很多不同的方法。因此,您必须彻底查阅文档,找到最适合您具体情况的可用方法。在
相关问题 更多 >
编程相关推荐