Pyral 无法解析 Parent Object 已返回
Pyral Cannot Parse Parent Object returned
我正在尝试为 Rally 中的特定用户故事获取 Parent 史诗/功能。但是我只得到 parent object 并且我不确定如何解析它。我试过 dict 和 dir(object) 来获取字段值,但它没有用。我也试过如下,但我继续得到这样的东西而不是 Parent Object
中的 fields/values
pyral.entity.PortfolioItem_Capability object 在 0x7ff848273850
代码:
def get_hierarchy(server,username,password,workspace,project,release):
rally = Rally(server, username, password, workspace=workspace, project=project)
criterion = 'Release.Name = "'+release+'" AND Parent != None'
response = rally.get('HierarchicalRequirement',fetch="ObjectID,FormattedID,Name,AcceptedDate,Project,Release,ScheduleState,Parent,Description",query=criterion,limit=5000)
return response
for item in get_hierarchy("rally1.rallydev.com","some.email@address.com","Somepassword","Some Workspace Name","PROJECT NAME","Release Version"):
print item.FormattedID, item.Name, item.ScheduleState, item.Description, item.Parent.Name
父类也是一个对象,你必须像用户故事一样解析父类。对于简单的解决方案,请继续使用点格式。这是一个代码片段,它执行与上述类似的操作,应该可以让您入门。
queryString = '(Iteration.StartDate > "2017-08-31")'
entityName = 'HierarchicalRequirement'
response = rally.get(entityName, fetch=True, projectScopeDown=True, query=queryString)
for item in response:
print(item.FormattedID,
item.PortfolioItem.FormattedID,
item.PortfolioItem.Parent.FormattedID,
item.PlanEstimate)
我正在使用 Python 3.x,但我看不出有任何理由无法将其转换为 2.7。
我正在尝试为 Rally 中的特定用户故事获取 Parent 史诗/功能。但是我只得到 parent object 并且我不确定如何解析它。我试过 dict 和 dir(object) 来获取字段值,但它没有用。我也试过如下,但我继续得到这样的东西而不是 Parent Object
中的 fields/valuespyral.entity.PortfolioItem_Capability object 在 0x7ff848273850
代码:
def get_hierarchy(server,username,password,workspace,project,release):
rally = Rally(server, username, password, workspace=workspace, project=project)
criterion = 'Release.Name = "'+release+'" AND Parent != None'
response = rally.get('HierarchicalRequirement',fetch="ObjectID,FormattedID,Name,AcceptedDate,Project,Release,ScheduleState,Parent,Description",query=criterion,limit=5000)
return response
for item in get_hierarchy("rally1.rallydev.com","some.email@address.com","Somepassword","Some Workspace Name","PROJECT NAME","Release Version"):
print item.FormattedID, item.Name, item.ScheduleState, item.Description, item.Parent.Name
父类也是一个对象,你必须像用户故事一样解析父类。对于简单的解决方案,请继续使用点格式。这是一个代码片段,它执行与上述类似的操作,应该可以让您入门。
queryString = '(Iteration.StartDate > "2017-08-31")'
entityName = 'HierarchicalRequirement'
response = rally.get(entityName, fetch=True, projectScopeDown=True, query=queryString)
for item in response:
print(item.FormattedID,
item.PortfolioItem.FormattedID,
item.PortfolioItem.Parent.FormattedID,
item.PlanEstimate)
我正在使用 Python 3.x,但我看不出有任何理由无法将其转换为 2.7。