rally と Web アプリケーションを統合するための統合ツールを作成しています。Python を使用して web サーバーで実行し、rally からコンテンツを取得することにしました。
シナリオの 1 つで、最後に変更されたタスクをストーリーから取得する必要があります。IDも名前も何も知りませんが、ストーリー名は知っています。ストーリー名を使用して、最後に変更されたタスクを取得するにはどうすればよいですか?
私はpyralの使用方法にあまり精通していませんが、次のようにタスクwsapiエンドポイントに対してクエリを実行することで必要なものを取得できるはずです。
/slm/webservice/1.40/task.js?query=(WorkProduct.Name = "Story Name")&order=LastUpdateDate DESC
今、あなたはその要求を生成するためにピラールを取得する必要があります。:-)
Kyle のクエリを pyral で設定する方法の例を次に示します。
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)