Pyral не может разобрать родительский объект - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь получить Parent Epic / Feature для определенных пользовательских историй в Rally.Однако я получаю только родительский объект, и я не уверен, как его проанализировать.Я пытался dict и dir (объект), чтобы получить значения полей, но это не сработало.Я также попытался сделать следующее, но я продолжаю получать что-то подобное вместо полей / значений в родительском объекте

pyral.entity.PortfolioItem_Capability object в 0x7ff848273850

CODE:

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 голосов
/ 05 ноября 2018

Родитель также является объектом, и вы должны проанализировать родительский объект, аналогично истории пользователя. Для упрощенного решения продолжайте использовать точечный формат. Вот фрагмент кода, который делает что-то похожее на приведенное выше, что должно дать вам начало.

    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.

...