Pyral无法解析父对象返回

时间:2018-09-11 22:59:44

标签: python-2.7 rally pyral

我正在尝试获取Rally中特定用户故事的父级史诗/功能。但是我只是得到父对象,我不确定如何解析它。我尝试了 dict 和dir(object)来获取字段值,但是没有用。我也尝试了以下方法,但是我一直在获取类似这样的内容,而不是在父对象中获取字段/值

pyral.entity.PortfolioItem_Capability对象,位于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

1 个答案:

答案 0 :(得分:0)

父对象也是一个对象,您必须像用户故事一样解析父对象。对于简单的解决方案,请继续使用点格式。这是一个与上述操作类似的代码片段,应该可以让您入门。

    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的任何原因。