我正在创建一个集成工具来与拉力赛和我的 Web 应用程序集成。我决定使用 Python 在我的网络服务器中运行以检索集会的内容。
在其中一种情况下,我需要从故事中获取最后修改的任务。我不知道 ID、Name 或任何东西,但我知道故事名称。使用故事名称,我怎样才能获得最后修改的任务?
我对如何使用 pyral 不是很熟悉,但您应该能够通过查询任务 wsapi 端点来获得您想要的东西,如下所示:
/slm/webservice/1.40/task.js?query=(WorkProduct.Name = "Story Name")&order=LastUpdateDate DESC
现在您只需要获取 pyral 即可生成该请求。:-)
下面是一个如何在 pyral 中设置 Kyle 查询的示例:
server = "rally1.rallydev.com"
user = "user@company.com"
password = "topsecret"
workspace = "My Workspace"
project = "My Project"
rally = Rally(server, user, password, workspace=workspace, project=project)
rally.enableLogging("rally.history.showtasks")
fields = "FormattedID,State,Name,WorkProduct,Name,LastUpdateDate",
criterion = 'Workproduct.Name = "My Tasks User Story"'
response = rally.get('Task', fetch=fields, query=criterion, order="LastUpdateDate Desc",pagesize=200, limit=400)
most_current_task = response.next()
print "%-8.8s %-52.52s %s" % (most_current_task.FormattedID, most_current_task.Name, most_current_task.State)