为了唯一标识 Rally 中的用户,我们要更新用户的显示名称字段,以便可以识别 2 个同名的人。
e.g. John D(johnd@test.com)
John G(johng@test.com)
尝试下面的代码片段以获取 Rally 中的所有用户,然后将使用update()
ORpost()
方法更改显示名称为上述格式。
import sys
from pyral import Rally, rallyWorkset
options = [arg for arg in sys.argv[1:] if arg.startswith('--')]
args = [arg for arg in sys.argv[1:] if arg not in options]
server = "rally1.rallydev.com"
apikey = "<rally_api_key>"
workspace = "<myworkspace>"
#project = "<myproject>"
rally = Rally(server,apikey=apikey, workspace=workspace)
rally.enableLogging('mypyral.log')
all_users = rally.getAllUsers()
for user in all_users:
tz = user.UserProfile.TimeZone or 'default'
role = user.Role or '-No Role-'
values = (int(user.oid), user.Name, user.UserName, role, tz)
print("%12.12d %-24.24s %-30.30s %-12.12s" % values)
不提供任何输出 - 逻辑变成无限循环
是否有任何替代方法来更新所有用户的显示名称字段。